gpt4 book ai didi

c# - 重新排序 usings 并将它们保留在命名空间之外

转载 作者:太空狗 更新时间:2023-10-30 01:15:08 26 4
gpt4 key购买 nike

我们想重新排序 using 语句,并将它们保存在命名空间之外。重新排序时,ReSharper 将它们放在 namespace 中。

Visual Studio or Resharper functionality for placement of using directives询问如何将 usings 放入 namespace 中。 这不是我们想要做的。它的答案建议转到 ReSharper > Options > Code Editing → C# → Code Style → Add 'using' directive to the deepest scope。尽管没有选择它,但在重新排序 usings 时,ReSharper 将 usings 放在 namespace 中。

enter image description here

我们如何重新排序 using 语句并将它们放在命名空间之外?

我们尝试过的其他事情:

我们的 StyleCop.Analyzers 规则集包括以下与指令相关的规则:

SA1200 Using directives must be placed correctly
SA1208 System using directives must be placed before other using directives
SA1209 Using alias directives must be placed after other using directives
SA1210 Using directives must be ordered alphabetically by namespace

鉴于这些规则以及选项中的选择不“将 usings 添加到最深的范围”,我们在构建时收到以下警告:

SA1200 Using directive must appear within a namespace declaration.

我们如何配置 ReSharper 以强制使用指令必须出现在命名空间声明的外部

最佳答案

使用以下设置将 stylecop.json 添加到项目中:

{  
"$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
"settings": {
"orderingRules": {
"usingDirectivesPlacement": "outsideNamespace"
}
}
}

然后,enable the use of stylecop.json通过编辑 ProjectName.csproj 文件,在项目文件中找到以下项目...

<None Include="stylecop.json" />

...并将定义更改为以下内容。

<AdditionalFiles Include="stylecop.json" />

关于c# - 重新排序 usings 并将它们保留在命名空间之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com