【问题标题】:Nunit compile error in Visual Studio .NetVisual Studio .Net 中的 Nunit 编译错误
【发布时间】:2012-10-17 00:36:31
【问题描述】:

使用 Visual Studio .Net (2003) 正在尝试编译最初用 Visual Studio .Net (2003) 编写的旧版解决方案,该解决方案有一个使用 nunit (2.4.8) 的测试项目,但出现错误构建:

元数据文件“c:\Program Files\NUnit 2.4.8\bin\nunit.framework.dll”无法打开——“2.0 版不是兼容版本。”

我在所示路径下载了 Nunit 2.4.8,并且在 nunit.exe.config 文件中我没有注释启动部分以包含supportedRunTime 版本等。我还检查了我是否安装了.Net 1.3075机器。

鉴于该项目是在同一平台上构建和测试的(即使是同一型号的计算机,尽管物理机器不同),谁能解释我还需要做什么才能编译它?

【问题讨论】:

  • 更多信息:这是实际的 VS 输出:正在执行预构建事件...已复制 1 个文件。准备资源...更新引用...执行主编译...致命错误 CS0009:元数据文件 'c:\Program Files\NUnit 2.4.8\bin\nunit.framework.dll' 无法打开 -- '版本2.0 不是兼容版本。'
  • 据我记忆,VS 2003 不支持 .NET 2.0。您使用的是 .NET 1.1 版本的 NUnit 吗?如果没有,我建议你在这里下载(2.4.8):sourceforge.net/projects/nunit/files/NUnit%20Version%202/…
  • 我使用的是 Nunit 2.4.8,它是我的测试项目引用的那个目录中的 nunit.framework.dll,并且在错误消息中提到。
  • NUnit(任何版本号)有两种风格,一种用于 .NET 2.0 及更高版本,一种用于 1.1。在 VS 2003 中运行 NUnit 时,请务必参考 1.1 目标版本。

标签: .net nunit


【解决方案1】:

Visual Studio .NET 2003 支持 .NET Framework 1.1,您将无法使用为更高的 .NET 版本(即 2.0 及更高版本)构建的库。

NUnit 有两种风格,一种面向 .NET 2.0 及更高版本,另一种面向 .NET 1.0 和 .NET 1.1。

要将 NUnit 与 Visual Studio 2003 一起使用,请下载 .NET 1.1 版本(名为 NUnit-x.x.x-net-1.1.msi.zip) 从合适的下载位置,例如here。将 .NET 1.1 版本解压缩/安装到合适的位置。然后,在您的单元测试项目中,确保您引用的是 1.1 风格的 NUUnit,而不是其他。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多