当我将整个程序目录复制到另一台机器时,我遇到以下异常。我可以使用哪些工具来调试它?谢谢。
未处理的异常:System.TypeInitializationException:类型初始值设定项 fo r 'SomeClass' 抛出异常 名词---> System.IO.FileLoadException:无法加载文件或程序集“SomeAssembly.dll”,Version=0.0.0.0,Culture=neut ral, PublicKeyToken=null' 或其依赖项之一。此应用程序失败 d 启动,因为应用程序配置不正确。重新安装 应用程序可能会解决此问题。 (HRESULT 异常:0x800736B1) 文件名:'SomeAssembly.dll,版本 =0.0.0.0,Culture=neutral,PublicKeyToken=null' ---> System.Runtime.InteropServi ces.COMException (0x800736B1):此应用程序无法启动,因为 应用程序配置不正确。重新安装应用程序可能会解决此问题 的问题。 (HRESULT 异常:0x800736B1)
最佳答案
这是一个 Windows 错误,而不是 .NET 错误。错误代码为 14001,ERROR_SXS_CANT_GEN_ACTCTX,“应用程序无法启动,因为其并行配置不正确。请参阅应用程序事件日志以了解更多详细信息。”
查看 Windows 事件日志,它会告诉您忘记在目标计算机上安装哪个 DLL。如果它是混合模式程序集,那么它通常是 C/C++ 运行时 DLL,或者您部署了调试版本。
关于.net - 启动 exec 时无法加载程序集或文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360728/