首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于并行配置不正确,应用程序无法启动。

由于并行配置不正确,应用程序无法启动。
EN

Stack Overflow用户
提问于 2010-10-18 17:37:56
回答 10查看 65K关注 0票数 29

未处理异常: System.IO.FileLoadException:无法加载文件或组装y 'TheLibrary、Version=1.2.3905.36284、Culture=neutral、PublicKeyToken=14 04827c3a8f2601‘或其依赖项之一。应用程序无法启动,因为其并排配置不正确。请参阅应用程序事件日志以获得更多详细信息。( HRESULT: 0x800736B1除外)文件名:'TheLibrary,Version=1.2.3905.36284,Culture=neutral,PublicKe yToken=1404827c3a8f2601‘-> System.Runtime.InteropServices.COMException ( 0x800736B1):应用程序无法启动,因为它的并排配置是不正确的。有关详细信息,请参阅应用程序事件日志。( HRESULT: 0x800736B1异常)

当我查看事件日志时,我会得到这个错误。

激活上下文生成"C:\project\Debug\MyLibrary.dll“失败。VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8“。请使用sxstrace.exe进行详细诊断。

我使用sxstrace记录错误,结果如下:

=================开始激活上下文生成。输入参数:标志=0 ProcessorArchitecture = x86 CultureFallBacks = en-US;en ManifestPath = C:\Windows\system32\cmd.exe AssemblyDirectory =C:\Windows\system32 32\ Application Config File =信息:清单定义标识为Microsoft.Windows.FileSystem.CMD,processorArchitecture="x86",type="win32",version="5.1.0.0“。信息:激活上下文生成成功。结束激活上下文生成。

=================开始激活上下文生成。输入参数:标志=0 ProcessorArchitecture = x86 CultureFallBacks = en-US;en ManifestPath = C:\Debug\TheLibrary.dll AssemblyDirectory = C:\Debug\ Application Config File =INFO:清单定义标识为(null)。信息:参考: Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8“信息:解析参考Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8”。信息:解析ProcessorArchitecture x86的引用。信息:文化中立的解析参考。信息:应用绑定策略。信息:没有找到出版商的政策。信息:没有找到绑定策略重定向。信息:开始程序集探测。信息:没有在WinSxS中找到程序集。C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL.信息:试图在C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL.信息处探测清单:尝试在C:\Debug\Microsoft.VC90.DebugCRT.DLL上探测清单。信息:试图在C:\Debug\Microsoft.VC90.DebugCRT.MANIFEST上探测清单。信息:试图在C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL.上探测清单。信息:尝试在C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST.信息中探测清单:没有找到文化中性的显式。信息:结束程序集探测。错误:无法解析引用Microsoft.VC90.DebugCRT、processorArchitecture="x86“、publicKeyToken="1fc8b3b9a1e18e3b”、type="win32“、version=”9.0.21022.8“。错误:激活上下文生成失败。结束激活上下文生成。

无法解析引用Microsoft.VC90.DebugCRT,processorArchitecture=...

有什么想法吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-10-18 17:56:22

依赖的组装微软件.VC90.找不到

是的,这只能在安装了Visual的计算机上找到。DebugCRT是不可分发的。编写C或C++代码并为其部署调试构建是没有意义的,它要慢得多。

部署DLL的发行版生成版本。以及VC++库,这是安装项目先决条件中的复选框之一。

票数 18
EN

Stack Overflow用户

发布于 2016-09-26 10:57:03

我们刚刚发生了完全相同的错误,但原因与错误相比是如此误导,希望值得在此添加,因为它位于谷歌的首位.

启动windows服务时,“应用程序因其并排配置不正确而无法启动”错误。在我们的例子中,这是由服务application.config xml文件不是有效的引起的--有人手动编辑了它并粘贴到一个额外的结束标记中。修改这解决了“任何方式都不相关”的错误消息。

检查这一点的最快方法是将xml文件粘贴到网上的许多在线xml验证器中的一个中。

票数 46
EN

Stack Overflow用户

发布于 2017-02-21 14:51:23

这是标记为C#,所以我将给出C#的答案:有东西损坏了您的projectname.exe.config文件。

在文本编辑器中打开它,很可能会有一些东西不能正确地关闭,或者结尾会有一些垃圾字符。你可以弄清楚为什么会发生这种事。但现在,只要修好它,你就可以发射了。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3961742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档