1

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

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

如果我启动 nunit-86.exe,它会工作,尽管它使用完全相同的配置文件。

我将我机器上的 Machine.config 与干净虚拟机中的 Machine.config 进行了比较,它们是相同的。此外,nunit.exe 在干净的 VM 上工作,因此我的开发机器可能有问题。

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

这怎么可能解决?这种行为的原因可能是什么?

4

2 回答 2

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 不起作用的原因或如何修复它。

于 2012-05-09T10:29:45.083 回答
1

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

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

于 2012-09-04T14:49:17.823 回答