为什么StyleCompAnalyzers认为全局using应该在命名空间中声明,而这种语法是不可能的



我正在创建一个NUnit测试项目,在创建过程中,MS Visual Studio创建了一个名为Usings.cs的文件,其行为

global using NUnit.Framework;

它告诉项目在每个文件中包含NUnit框架。

我一直在这个测试项目上运行StyleCompAnalyzers,它一直在报告

SA1200:Using指令应出现在命名空间声明中。

但是,当我将global using放入命名空间声明中时

namespace TestProject
{
global using NUnit.Framework;
}

我得到错误

CS8914:全局using指令不能在命名空间声明中使用。

什么是正确的方法?我应该将Usings.cs文件与global usings一起使用吗?

在.csproj中添加以下行

<ItemGroup>
<Using Include="NUnit.Framework" />
</ItemGroup>

最新更新