我首先要承认我是一个非常新手的开发人员,所以我尽力提供所有相关信息,以使这个问题得到回答:
所以在我开始尝试进一步使用引擎之前,我正在尝试为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本身的一个问题,因为我回到了我精心设计的例子,它仍然运行良好。
您对我应该尝试的解决问题的想法或技巧有什么建议吗?
答案 0 :(得分:2)
我检查了NxBRE 3测试项目的.csproj
file,并且没有与nunit.framework
关联的目录路径。
换句话说,测试项目期望 NUnit 安装在全局程序集缓存中。可能是因为你没有通过 .msi 文件安装 NUnit ,而是从 .zip 文件中解压缩它?
我的建议是从测试项目中删除nunit.framework
引用,然后通过浏览文件系统中的实际DLL文件再次添加引用。