即使在配置文件中使用 .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 配置开关!

目标 .NET 4.0 但需要 .NET 4.5

查看dll文件中的代码

ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。

.NET Core Autofac 4.0的配置和使用示例代码