当前位置: 首页 > 编程语言 > C#

InvalidProgramException-CommonLanguageRuntimeDetectedInvalidProgramShare

时间:2023-04-10 16:40:47 C#

InvalidProgramException/CommonLanguageRuntimeDetectedInvalidProgram这是我很久以来遇到的最奇怪的编程问题。我正在使用MicrosoftVisualC#2010Express、C#和.NET2.0来开发应用程序。这个应用程序引用了几个dll/程序集(这些dll都是在我的机器上生成的)。这是代码的一部分(这是所有基本的东西):前置条件.SetupPreconditions();...}[TestCase]publicvoidPerformTest(){TestcaseDatatestcaseData=newTestcaseData();//设置触发器并执行检查开关(testcaseData.triggerNumber){case(1):if((newTrigger1(testcaseData)).Validate()!=1)Report.TestStepFail("failed");休息;...案例(4):if((newTrigger4(testcaseData)).Validate()!=1)Report.TestStepFail("failed");休息;默认值:Report.TestStepFail("尚未实施");休息;然后应用程序从VisualC#2010Express生成到一个dll并在其他地方使用,一切都很好。当我在上面的switch语句中添加另一个case时,问题浮出水面(见下文)...case(4):if((newTrigger4(testcaseData)).Validate()!=1)Report.TestStepFail("failed");休息;案例(5):if((newTrigger5(testcaseData)).Validate()!=1)Report.TestStepFail("failed");休息;默认值:Report.TestStepFail("尚未实施");休息;我仍然可以毫无问题地构建并生成DLL,但是当我使用生成的DLL时,我收到以下错误:PowerManagement模块中出现.NET异常(InvalidProgramException)错误消息:公共语言运行时检测到无效程序。抛出方法:PowerManagement.PerformTest(这个问题是我把case(4)复制粘贴成一个新的case也会出现,所以跟Trigger5级别没有关系)这是怎么回事?我查看了Stackoverflow中的其他InvalidProgramException和CommonLanguageRuntime,但似乎没有任何关系。我知道这个问题很奇怪,所以让我知道,我会提供更多信息。如果重要的话,我使用的是64位Windows8机器。我已经检查了VS和.NET更新的任何更新。我还多次重新生成所有dll,并从头开始创建解决方案几次。我终于设法解决了这个问题。我取消选中C#Express中的代码优化,这解决了问题。仍然是最奇怪的事情,但由于我们使用的是旧工具和框架,我们不能真正责怪任何人。尝试在应用程序池高级设置中启用32位应用程序。只是想将我的经验添加到此...在我的例子中,我在Azure上托管我的C#WebAPI,我在尝试登录我的API时遇到了这条消息。我必须进入我的Azure管理门户(portal.azure.com),转到应用服务,选择我的WebAPI程序,然后从概览屏幕单击重新启动。在此之后,该程序再次正常运行。在我的日志中没有找到任何进一步的线索。升级到VisualStudio2017v15.8.6后我遇到了这个问题。当我删除web.config中编译标记中的assemblyPostProcessorType属性时,问题就消失了。根据MSDN:“通常这表示生成程序的编译器中存在错误。”首先,我将确保您已在Windows、.NET和VisualStudio上安装所有更新。您还应该查看Microsoft支持上的Q312544。此类问题可能是由编译后操作程序集IL的工具中的错误引起的,例如,如果您使用的是Fody及其插件。至少在FodyMethodDecorator中存在导致此效果的错误,请参阅https://github.com/Fody/MethodDecorator/issues/8-取消选中“代码优化”(包括引用的dll)-升级到.netframework4.6我解决了这个问题问题通过做如下:以上是C#学习教程:InvalidProgramException/CommonLanguageRuntimedetectedinvalidprogram分享的全部内容,如果对大家有用需要了解更多C#学习教程,希望大家付费更多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: