我正在尝试运行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不是兼容版本。'
答案 0 :(得分:2)
我使用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-失败 CS-钱 CS-钱端口 CS-语法
然后我添加了对C:\ Program Files \ NUnit 2.4.8 \ bin \ nunit.framework.dll的新引用来替换它们。
之后项目建立得很好。