1

我首先要承认我是一个非常新手的开发人员,所以我正在尽我所能提供所有相关信息以使这个问题可以回答:

因此,在开始尝试进一步使用引擎之前,我正在尝试对 NxBRE 进行一些单元测试。我已经下载了 NxBRE 和 NUnit(分别是 3.2 和 2.6 版),并且我已经使用我可以在此处发布的一个简单示例测试了 NUnit 以确保它正常工作,但这样做似乎无关紧要。重要的是我可以轻松地引用示例中的 nunit.framework.dll,并且编译测试的属性和 GUI 完美地运行测试。顺便说一句,我正在使用 SharpDevelop。

然后我打开了提供的 NxBRE 解决方案,它有两个项目(NxBRE 和 NxBRE-UnitTest),在 Unit-Test 项目中将相同的引用添加到 nunit.framework.dll,并尝试构建解决方案。我收到一个编译器错误(以及许多相关错误),说明:

CS0246:找不到类型或命名空间名称“nunit”(您是否缺少 using 指令或程序集引用?)

好吧,我很确定我也没有错过,所以我仔细检查了参考,它看起来不错(因为我按照我的测试示例的方式重新添加了它)。我什至手动将 .dll 复制到正在访问的目录中。我不认为这是 NUnit 本身的问题,因为我回到我精心制作的示例,它仍然运行良好。

您对我应该尝试的故障排除想法或技术有什么建议吗?

4

1 回答 1

2

我检查了NxBRE 3 测试项目的.csproj文件,没有与nunit.framework.

换句话说,测试项目期望NUnit安装在 Global Assembly Cache 中。可能是您没有通过其.msi文件安装NUnit ,而是从.zip文件中解压缩它?

我的建议是从测试项目中删除nunit.framework引用,然后通过浏览文件系统中的实际 DLL 文件再次添加引用。

于 2012-06-25T17:30:30.200 回答