C# 找不到类型或命名空间名称“NUnit”

Posted

技术标签:

【中文标题】C# 找不到类型或命名空间名称“NUnit”【英文标题】:C# The type or namespace name 'NUnit' could not be found 【发布时间】:2021-08-19 03:27:48 【问题描述】:

我创建了一个空白的 NUnit 项目,它没有看到对 NUnit 的引用,尽管它位于 Dependences -> Packages 中。

using NUnit.Framework; # C# The type or namespace name 'NUnit' could not be found


namespace NUnitTestProject1

    public class Tests
    
        [SetUp]
        public void Setup()
        
        

        [Test]
        public void Test1()
        
            Assert.Pass();
        
    

NUnitTestProject1.csproj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>

    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="NUnit" Version="3.12.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.16.1" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0"/>
  </ItemGroup>

</Project>

【问题讨论】:

您需要添加更多细节。测试项目是什么框架版本?查看依赖项图标上的那些黄色小三角形字形 - 这意味着引用有问题。 项目是.net core 3.1 Pfff.. 在打开 NUnitTestProject1.csproj 或其他一些东西后正在工作,我删除了旧的我创建了一个相同的新的,仅此而已 我在使用 xUnit 时遇到了同样的问题 - 重新启动 Visual Studio 即可解决 【参考方案1】:

你可能只需要恢复你的依赖:

解决方案上的人民币并选择Restore Nuget packages

如果不起作用,可以尝试其他方法:

删除测试项目的binobj 文件夹。 重启VS。 更新PackageReference 版本(我可以看到它们有点过时了)。只需人民币解决方案并选择Manage nuget packages -> 更新。

【讨论】:

以上是关于C# 找不到类型或命名空间名称“NUnit”的主要内容,如果未能解决你的问题,请参考以下文章

C# asp.net - 找不到类型或命名空间名称“Helper”(您是不是缺少 using 指令或程序集引用?)

找不到类型或命名空间名称“readFullyStream”

C# 找不到类型或命名空间名称“DataAccessLayer”(是不是缺少 using 指令或程序集引用?

Microsoft 翻译 - 找不到类型或命名空间名称“DataContract”

C#:请问高手 找不到类型或命名空间名称“HTTPWebRequest”(是不是缺少 using 指令或程序集引用?)

有问题,找不到类型或命名空间名称“List”