我已经从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。
怎么能修好?这种行为的原因可能是什么?
答案 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。奇怪但它解决了这个问题。