未处理异常: 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=...
有什么想法吗?
发布于 2010-10-18 17:56:22
依赖的组装微软件.VC90.找不到
是的,这只能在安装了Visual的计算机上找到。DebugCRT是不可分发的。编写C或C++代码并为其部署调试构建是没有意义的,它要慢得多。
部署DLL的发行版生成版本。以及VC++库,这是安装项目先决条件中的复选框之一。
发布于 2016-09-26 10:57:03
我们刚刚发生了完全相同的错误,但原因与错误相比是如此误导,希望值得在此添加,因为它位于谷歌的首位.
当启动windows服务时,“应用程序因其并排配置不正确而无法启动”错误。在我们的例子中,这是由服务application.config xml文件不是有效的引起的--有人手动编辑了它并粘贴到一个额外的结束标记中。修改这解决了“任何方式都不相关”的错误消息。
检查这一点的最快方法是将xml文件粘贴到网上的许多在线xml验证器中的一个中。
发布于 2017-02-21 14:51:23
这是标记为C#,所以我将给出C#的答案:有东西损坏了您的projectname.exe.config文件。
在文本编辑器中打开它,很可能会有一些东西不能正确地关闭,或者结尾会有一些垃圾字符。你可以弄清楚为什么会发生这种事。但现在,只要修好它,你就可以发射了。
https://stackoverflow.com/questions/3961742
复制相似问题