【发布时间】: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 目标版本。