巡航控制.NET、.NET 4.0、WS 2008 R2、NUnit似乎需要COMPLUS_版本?

巡航控制.NET、.NET 4.0、WS 2008 R2、NUnit似乎需要COMPLUS_版本?,nunit,cruisecontrol.net,windows-server-2008-r2,.net-4.0,Nunit,Cruisecontrol.net,Windows Server 2008 R2,.net 4.0,尝试在Windows Server 2008 R2、.NET 4.0上的Cruise Control.NET中配置NUnit 2.5.8.10295时,我的NUnit任务超时,NUnit-agent.exe似乎无法运行。它可以从命令行正常工作 我找到的唯一解决方案是定义环境变量COMPLUS_Version 这个问题有更好的解决办法吗 C:\builds\nunit\bin\net-2.0\nunit-console-x86.exe C:\builds\testLogs C:\builds\b

尝试在Windows Server 2008 R2、.NET 4.0上的Cruise Control.NET中配置NUnit 2.5.8.10295时,我的NUnit任务超时,NUnit-agent.exe似乎无法运行。它可以从命令行正常工作

我找到的唯一解决方案是定义环境变量COMPLUS_Version

这个问题有更好的解决办法吗

C:\builds\nunit\bin\net-2.0\nunit-console-x86.exe C:\builds\testLogs C:\builds\build\NUnit.Tests\bin\Debug\NUnit.Tests.dll/nologo/framework=4.0.30319 10 0,1,3,5 康普卢斯版本 v4.0.30319

我尝试了对nunit-console-x86.config的各种编辑,但除了这个看起来笨拙的“解决方案”外,什么都没用


谢谢

您很可能遇到此处报告的已知错误。您的设置与我们发布的设置相同(注释1)。您的修复是项目维护人员建议的修复。另一个选项是不使用nunit代理并强制nunit控制台以.NET 4.0运行

您使用的是什么版本的CruiseControl.NET?作为对该答案的修订,以下是app.config指南:1。在您选择的文本编辑器中打开每个app.config文件(我们执行了nunit.exe、nunit-x86.exe、nunit-console.exe、nunit-console-x86.exe)2。在配置的正下方追加以下内容:3。保存文件并重新启动Nunit请注意,这将迫使Nunit始终与.net framework v4.0.30319一起运行,对我们来说,这不是什么大问题,因为我们对部署的.net framework的每个版本都有单独的生成环境。