我的消息有一个 InvalidProgram 异常
公共语言运行时检测到无效程序
这发生在我们在过去 3 个月内没有更改的应用程序中。唯一的变化是我们改变了我们的构建服务器(重新安装它)。该服务器运行的是 Windows 8 并安装了 Windows SDK 7.1。我们使用 ClickOnce 打包应用程序。
这个异常发生在一个非常具体的方法调用中,在已经调用了与程序集相同类的方法之后,所以我认为它排除了程序集加载问题。
我找不到从哪里开始调试此问题的线索。我认为这与我在构建服务器上使用的工具版本有关,例如 MSBuild、CSC、mage.exe 等。
我发现人们说当我有很长的方法名称时可能会发生此错误,但这似乎不适用于这里,因为我没有长方法名称并且我自己不生成代码。
该应用程序使用 .NET 4.0
更新 1 编译工具(我认为的版本)或 ClickOnce 打包工具肯定有问题,因为当我在我的机器上编译和运行应用程序时它可以工作,当我在我的机器上安装打包的应用程序时它显示异常以上。