【问题标题】:nunit.exe crashes with ConfigurationErrorsExceptionnunit.exe 因 ConfigurationErrorsException 而崩溃
【发布时间】:2012-05-08 13:19:50
【问题描述】:

我已经从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。

如何解决这个问题?这种行为的原因可能是什么?

【问题讨论】:

    标签: .net configuration nunit


    【解决方案1】:

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

    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 无法工作的原因或如何修复它。

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这是一个很好的解决方案。谢谢你。我的问题也缺少 machine.config,我不明白。
    猜你喜欢
    • 2011-03-13
    • 2013-03-09
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多