4

我正在使用 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 并手动添加参考资料。我对此了解不多,但可能有助于回答这个问题。

4

2 回答 2

5

当我从 NUGet 安装它时,我有 3 到 4 次同样的问题。我通过卸载并从 NUGet 重新安装它来解决它。

于 2012-10-17T07:57:55.173 回答
3

通过 NUGet 添加 NUnit 引用

该链接为 VS2010 提供了指导,但在 VS2012 中几乎相同。

于 2012-10-17T07:21:58.773 回答