.net应用程序抛出TypeLoadExceptions或说并排配置无效等

时间:2012-01-11 09:45:24

标签: deployment filenotfoundexception slimdx side-by-side typeloadexception

我发布这个仅作为其他可能最终处于相同情况的人的参考,因为我花了差不多3天试图找出问题的根本原因,我认为发布这个问题是个好主意。解决方案。

我的情况如下: 我尝试在.net应用程序上构建一个部署包,并在尝试在vanilla测试计算机上运行时,获得了TypeLoadExceptions,FileNotFoundExceptions(关于DLL),Side-By-Side配置错误等。

[编辑]:stackoverflow不会让我在发布后8小时内回答我自己的问题,答案是在~8小时内回答;)

1 个答案:

答案 0 :(得分:0)

问题是我的应用程序的一个依赖项目在Visual Studio配置管理器中设置为“Debug”构建,因此依赖项的调试dll最终也用于发布版本。在任何开发机器上,这都没有问题,因为所有调试运行时都可用。

在香草测试机上,只有释放运行时间存在,给我带来了很多麻烦,并给了我无意义的异常,导致我通过谷歌等错误的方向。

在我的情况下,SlimDX被设置为在VS配置管理器中构建调试版本,即使在执行发布版本时也是如此。由于SlimDX使用了VC运行时,我遇到了上述问题,但任何使用VC运行时的.net程序集都可能发生这种情况。

我希望这最终可以让某人保持几个小时;)