2

我的消息有一个 InvalidProgram 异常

公共语言运行时检测到无效程序

这发生在我们在过去 3 个月内没有更改的应用程序中。唯一的变化是我们改变了我们的构建服务器(重新安装它)。该服务器运行的是 Windows 8 并安装了 Windows SDK 7.1。我们使用 ClickOnce 打包应用程序。

这个异常发生在一个非常具体的方法调用中,在已经调用了与程序集相同类的方法之后,所以我认为它排除了程序集加载问题。

我找不到从哪里开始调试此问题的线索。我认为这与我在构建服务器上使用的工具版本有关,例如 MSBuild、CSC、mage.exe 等。

我发现人们说当我有很长的方法名称时可能会发生此错误,但这似乎不适用于这里,因为我没有长方法名称并且我自己不生成代码。

该应用程序使用 .NET 4.0

更新 1 编译工具(我认为的版本)或 ClickOnce 打包工​​具肯定有问题,因为当我在我的机器上编译和运行应用程序时它可以工作,当我在我的机器上安装打包的应用程序时它显示异常以上。

4

1 回答 1

1

将此参数添加到您的编译器:/nowin32manifest

于 2013-09-21T20:34:19.860 回答