在运行NUnit时,获取版本2.0不是兼容版本

时间:2008-11-12 21:17:57

标签: nunit

我正在尝试运行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不是兼容版本。'

1 个答案:

答案 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的新引用来替换它们。

之后项目建立得很好。