gpt4 book ai didi

c# - OpenCover 版本 4.6.519 抛出 System.InvalidProgramException : Common Language Runtime detected an invalid program

转载 作者:行者123 更新时间:2023-11-30 21:49:47 43 4
gpt4 key购买 nike

环境:

C#6

.NET 框架 4.6.1

NUnit 控制台 2.6.3


我正在运行以下命令以在我的构建上创建测试覆盖率:

"C:\Program Files (x86)\OpenCover.4.6.519\OpenCover.Console.exe"-target:"C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console.exe"-targetargs:"/nologo/noshadow .\UnitTests.nunit/xml=UnitTestResults.xml"-register -output:RawCoverageReport.xml -filter:"+[一些名称] -[一些名字]"

但是,它破坏了我在此版本的 OpenCover 上的构建。在以前的版本中,构建不会破坏构建单元测试,但不会创建任何测试覆盖率。有什么线索吗?

System.InvalidProgramException:公共(public)语言运行时检测到无效程序

谢谢大家的帮助!

最佳答案

尽管与 OpenCover 无关,但在使用 EXSLT 执行某些 XSL 转换时,我们在安装 .NET 4.6.1 后开始看到相同的异常。图书馆。

经过一些调查并重新安装 .NET Framework 的增量版本后,我们开始在安装 .NET 4.6 时看到错误。

根据这个document ,安装 4.6 后默认使用新的 JIT 编译器。通过将以下条目添加到 app.config 文件中,可以在每个应用程序的基础上禁用此功能。

<configuration>
<runtime>
<useLegacyJit enabled="1" />
</runtime>
</configuration>

设置了这个标志,停止了异常的发生,而不是让异常重新出现。

因此,假设您的问题有相同的原因,您将需要在运行 OpenCover 时切换到旧版 JIT 编译器。希望您可以在 OpenCover app.config 文件中设置标志。否则,您将不得不使用上面链接的文章中所述的其他方法之一来设置标志。

关于c# - OpenCover 版本 4.6.519 抛出 System.InvalidProgramException : Common Language Runtime detected an invalid program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755337/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com