1

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

4

1 回答 1

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-failures cs-money cs-money-port cs-syntax

然后我添加了对 C:\Program Files\NUnit 2.4.8\bin\nunit.framework.dll 的新引用来替换它们。

之后,项目构建良好。

于 2009-03-10T17:44:22.000 回答