0

我仅将其发布为可能最终处于相同情况的其他人的参考,并且由于我花了将近 3 天的时间试图找出问题的根本原因,因此我认为在此处发布解决方案是个好主意。

我的情况如下: 我尝试为 .net 应用程序构建部署包,并在尝试在 vanilla 测试机器上运行时遇到 TypeLoadExceptions、FileNotFoundExceptions(关于 DLL)、Side-By-Side 配置错误等。

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

4

1 回答 1

0

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

然而,在香草测试机器上,只有发布运行时存在,这给我带来了很多麻烦,并给了我无意义的异常,导致我通过谷歌等找到了很多错误的方向。

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

我希望这最终会让某人安全几个小时;)

于 2012-01-11T21:30:37.537 回答