代码之家  ›  专栏  ›  技术社区  ›  DarthVader

应用程序未能启动,因为其并行配置不正确

  •  19
  • DarthVader  · 技术社区  · 15 年前

    未处理的异常:System.IO.FileLoadException:无法加载文件或程序集 Y’ 图书馆的 ,版本=1.2.3905.36284,区域性=中性,PublicKeyToken=14 04827C3A8F2601'或其依赖项之一。 应用程序启动失败 因为它的并行配置不正确。 请看申请表 有关详细信息,请参阅事件日志。(来自hresult的异常:0x800736b1) 文件名: 图书馆的 ,版本=1.2.3905.36284,文化=中性,Publicke YTOKEN=1404827c3a8f2601'--->System.Runtime.InteropServices.ComException(0x800) 736B1): 应用程序未能启动,因为它的并行配置 打开不正确。有关详细信息,请参阅应用程序事件日志。(例外) n来自hresult:0x800736b1)

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

    “c:\project\debug\mylibrary.dll”的激活上下文生成失败。找不到依赖程序集microsoft.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\

    应用程序配置文件=

    信息:正在分析清单文件c:\windows\system32\cmd.exe。 信息:清单定义标识为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:\调试\

    应用程序配置文件=

    信息:正在分析清单文件c:\debug\thelibrary.dll。 信息:清单定义标识为(空)。 信息:参考: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的引用。 信息:正在解析文化中性的引用。 信息:正在应用绑定策略。 信息:找不到发布服务器策略。 信息:找不到绑定策略重定向。 信息:开始程序集探测。 信息:在WinSx中找不到程序集。 信息:尝试在c:\windows\assembly\gac_32\microsoft.vc90.debugcrt\9.0.21022.8_uu1fc8b3b9a1e18e3b\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.DebugStart,ProcessorArchitecture=…

    有什么想法吗?

    9 回复  |  直到 8 年前
        1
  •  16
  •   Hans Passant    15 年前

    依赖程序集microsoft.vc90.debugcrt,…找不到

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

    部署DLL的发布版本。以及VC++库,设置项目的前提条件中的复选框之一。

        2
  •  19
  •   Fetchez la vache    9 年前

    我们刚刚犯了同样的错误,但与错误相比,原因是如此的误导,我们希望在谷歌排名第一的时候能加上这个错误。

    “由于并行配置不正确,应用程序未能启动”错误发生在 启动Windows服务 . 在我们的实例中,这是由services application.config引起的 XML文件无效 -有人手动编辑了它,并粘贴了一个额外的结束标签。修正这一点解决了“无论如何都不相关”的错误信息。

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

        3
  •  4
  •   Peter Lang    14 年前

    您可以从应用程序路径中删除清单文件,然后可执行文件将正常工作,

        4
  •  4
  •   Jason Kester    9 年前

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

    在文本编辑器中将其向上拉,很可能是某些内容无法正确关闭,或者在结尾处有一些垃圾字符。你可以弄明白为什么以后会这样。但现在,只要修好它,你就可以发射了。

        5
  •  3
  •   Ismail Gunes    10 年前

    如果您使用的是Windows7(对于8和Vista必须相同)

    从控制面板系统管理工具打开并选择事件查看器

    单击“Windows日志”->应用程序

    在列下并排查找错误日志

    请注意出现错误的行号。

    然后用这样的编辑器写或记事本打开您的rfilename.exe.manifest

    然后从行号开始 </ to /> 删除行并保存文件

    你的问题解决了。

        6
  •  2
  •   Rahul Singh    8 年前

    我发现并排错误app.config文件中存在不匹配或系统错误。在app.config文件中找到bug,纠正它。

        7
  •  1
  •   shytikov Cascabel    8 年前

    我想再指出一个导致这个错误的原因:错误的编码 *.config 文件。

    文件需要在 UTF-8 ,而实际上你可以 ANSI 现在通过手动创建配置文件 notepad.exe .

        8
  •  0
  •   rox    8 年前

    确保您没有配置错误,例如 <httpsTransport> 在HTTP Web服务绑定中。

        9
  •  0
  •   SteveCinq    8 年前

    我有这个问题,这是一个简单的问题 version 价值在 assemblyIdentity app.manifest文件的元素。显然 版本 必须全部有四个数字(除非 程序集标识 被忽略,如果嵌入清单,则为这种情况)。

    所以这里的解决方法是:

    <assemblyIdentity name="MyApplication" version="1.0.1" publicKeyToken="D3567E058552E2DF" type="win32" processorArchitecture="x86" />
    

    是设定

    version="1.0.1.0"
    

    在那之后,一切都很美好。

    推荐文章