公共语言运行库检测到一个无效的程序点击一次

本文关键字:程序 一次 无效 一个 运行 公共语言 检测 | 更新日期: 2023-09-27 18:14:27

我有一个InvalidProgram异常,消息

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

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

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

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

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

程序使用。net 4.0

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

公共语言运行库检测到一个无效的程序点击一次

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