nunit.exe与ConfigurationErrorsException崩溃

时间:2012-05-08 13:19:50

标签: .net configuration nunit

我已经从http://nunit.org/(2.6.0.12051)安装了当前最新的NUnit版本。

当我尝试运行nunit.exe文件时,我收到ConfigurationErrorsException并显示一条消息:“配置系统无法初始化”。它还包含一个InnerException,其中包含“无法识别的配置部分启动。(C:\ Program Files(x86)\ NUnit 2.6 \ bin \ nunit.exe.Config第10行)”。

如果我启动nunit-86.exe,虽然它使用完全相同的配置文件,但它仍然有效。

我将机器上的Machine.config与来自干净虚拟机的Machine.config进行了比较,它们是相同的。此外,nunit.exe适用于干净的VM,因此我的开发机器可能出错。

我的机器上安装了.NET 4。它运行Windows 7 x64。

怎么能修好?这种行为的原因可能是什么?

2 个答案:

答案 0 :(得分:2)

我希望这可以帮助面临同样问题的其他人。这不是解决方案,而是我提出的解决方法。

nunit.exe.config文件包含标记:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <!-- Comment out the next line to force use of .NET 4.0 -->
  <supportedRuntime version="v2.0.50727" />
  <supportedRuntime version="v4.0.30319" />
</startup>

我做了评论所说的 - 评论了.NET v2.0系列,现在该流程在不同的运行时加载,一切正常。

我不知道为什么.NET 2.0不起作用的答案,但这不是我第一次遇到这个问题(Fiddler和Windows Azure模拟器也会出现这个问题)。

我希望有人可以解释为什么.NET 2.0不起作用或者如何修复它的原因。

答案 1 :(得分:1)

您可以尝试使用此工具验证您的.net框架安装: http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

更新:我刚刚在我的计算机上遇到此问题并运行该工具并检查错误日志,显示我的2.0安装缺少我的machine.config。奇怪但它解决了这个问题。