【问题标题】:Nunit DLL issue - Namespace can't be found?Nunit DLL 问题 - 找不到命名空间?
【发布时间】:2016-04-21 14:45:35
【问题描述】:

我通过 NuGet 安装了 NUnit。 NUnit 出现在我的项目引用中,似乎没有问题。

我创建了一个测试类,只是为了确保它正确加载:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace MyNamespace
{
    [TestFixture]
    public class UnitTests
    {
        [Test]
        public void TestMethod()
        {

        }
    }
}

但是,在构建时,我得到:

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

我为我的项目(对于 .Net 4.0)手动删除并重新添加了适当的 DLL,但没有成功 - 我在构建时继续收到错误。

是否有我遗漏的潜在问题?

有一些similar questions,但答案对我的问题不起作用。

感谢您的建议!

【问题讨论】:

  • 为什么不尝试在新的控制台应用程序中创建 NUnit 测试并确认它是 NUnit 问题还是您当前的测试项目。
  • 哪个版本的 NUnit? nunit.framework.dll 在你的包目录中吗?如果您查看 nunit.framework 引用的属性,它是否指向正确的程序集?
  • @RobProuse NUnit v3.2.1.0。我验证了该引用指向 DLL。然后,我删除了引用并再次添加以确保。这让我有点吃惊——它出现在 Intellisense 中并且看起来集成在 IDE 中,但我仍然收到错误消息!
  • @KMC - 我制作了控制台应用程序,它运行良好。看起来这是我的 winforms 项目中的一个问题。

标签: c# unit-testing nunit


【解决方案1】:

事实证明,我将项目属性中的目标框架设置为“.NET Framework 4 Client Profile”。我改成“.Net Framework 4”,问题就解决了。

对于那些寻求进一步修复的人,请参阅this solution.

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2016-07-05
    相关资源
    最近更新 更多