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
如果不起作用,可以尝试其他方法:
删除测试项目的bin
和obj
文件夹。
重启VS。
更新PackageReference
版本(我可以看到它们有点过时了)。只需人民币解决方案并选择Manage nuget packages
-> 更新。
【讨论】:
以上是关于C# 找不到类型或命名空间名称“NUnit”的主要内容,如果未能解决你的问题,请参考以下文章
C# asp.net - 找不到类型或命名空间名称“Helper”(您是不是缺少 using 指令或程序集引用?)
C# 找不到类型或命名空间名称“DataAccessLayer”(是不是缺少 using 指令或程序集引用?
Microsoft 翻译 - 找不到类型或命名空间名称“DataContract”