我正在使用 Visual Studio 2012,并且我已经下载了 NUnit 2.6.1 以在代码上运行单元测试。我在需要它的解决方案项目中添加了对 nunit.framework 的引用。
问题是,由于某种原因,当我尝试包含名称空间时它不起作用。它看起来像这样:
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework; //This is not working here
namespace SomeNamespace
{
[TestFixture] //This is not recognized..
public class SomeClassTest
{
[Test] //Neither recognized..
public void SomeMethodTest()
{
//Ok some implementation goes here..
}
}
}
关于为什么它不起作用的任何想法?提前致谢!
PS:我使用 ReSharper 作为 VS2012 的扩展......这可能是问题的根源吗?
编辑:我尝试使用 NUGet 安装它几次,但是当 NUGet 完成安装时我得到同样的错误:
Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))
Successfully uninstalled 'NUnit 2.6.1'.
Install failed. Rolling back...
Failed to add reference to 'nunit.framework'.
它会进行某种回滚?我正在阅读,人们谈到 GAC 并手动添加参考资料。我对此了解不多,但可能有助于回答这个问题。