即使在配置文件中使用 .NET 4.0 后,nunit 代理也会挂起
Posted
技术标签:
【中文标题】即使在配置文件中使用 .NET 4.0 后,nunit 代理也会挂起【英文标题】:nunit agent hangs even after using .NET 4.0 in config file 【发布时间】:2012-11-07 06:51:59 【问题描述】:我在使用 nunit 时遇到问题。
当我运行单元测试并关闭 nunit 应用程序时,应用程序会以明显延迟关闭,并且 nunit86.exe 进程仍保留在内存中。我需要杀死它以通过更改再次构建代码。
当我使用 ReSharper 运行单元测试用例时,我遇到了同样的问题。
在网上搜索后,我遇到了this 和this 的解决方案。
我在配置文件中进行了必要的更改,发现应用程序立即关闭,但弹出“Nunit 代理停止工作”。我每次都必须关闭它。
这真的很痛苦,因为我们也在 CC.NET 上使用 nunit。
对此的任何解决方案将不胜感激。
我使用了以下版本的 Nunit,但没有成功
-
NUnit 2.5.5
NUnit 2.5.9
NUnit 2.5.10
NUnit 2.6.2
我尝试使用以下版本的 Nunit。
【问题讨论】:
【参考方案1】:我在使用 nunit 2.6 时遇到了这个问题,为了让它工作,我修改了 nunit-console.exe.config 如下:
<startup useLegacyV2RuntimeActivationPolicy="true">
<!-- Comment out the next line to force use of .NET 4.0 -->
<!-- <supportedRuntime version="v2.0.50727" /> commented out as it is causes nunit to hang. -->
<supportedRuntime version="v4.0.30319" />
</startup>
注意 v2 运行时的注释
【讨论】:
以上是关于即使在配置文件中使用 .NET 4.0 后,nunit 代理也会挂起的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft .NET 4.0 完整框架和客户端配置文件之间的差异
如何找到 .Net Framework 4.0的配置XML文件?我想要使用NetFx40_LegacySecurityPolicy 配置开关!
ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。