我正在尝试运行NUnit的示例测试,但出现错误。我将supportedRuntime
版本设置为 v1.0.3705 到 v2.0.50727。我将requiredRuntime
版本设置为 v2.0.50727。这是错误的设置吗?
以下是显示的错误:
无法打开元数据文件“c:\Program Files\NUnit 2.4.8\bin\nunit.framework.dll”——“2.0 版不是兼容版本。”
我在 VS2005“开箱即用”的 2.4.8 中的 CSharp 示例中遇到了同样的问题。这是我的解决方案。
在 nunit.exe.config 中,以下块默认被注释掉。放回去。
<startup>
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="v2.0.50215" />
<supportedRuntime version="v2.0.40607" />
<supportedRuntime version="v1.1.4322" />
<supportedRuntime version="v1.0.3705" />
<requiredRuntime version="v1.0.3705" />
</startup>
听起来您这样做了,但是将 requiredRuntime 从默认的 v1.0.3705 更改为 v2.0.50727
之后,我在VS2005中打开了CSharp项目并进行了转换。nunit.framework 引用都有一个图标,表明它们是错误的。所以我从所有 4 个项目中删除了 nunit.framework 引用: cs-failures cs-money cs-money-port cs-syntax
然后我添加了对 C:\Program Files\NUnit 2.4.8\bin\nunit.framework.dll 的新引用来替换它们。
之后,项目构建良好。