C# - VS2022:“全局使用”和保存时的代码清理

问题描述 投票:0回答:2

在 VS2022 中,我打开了非常有用的功能“保存时运行代码清理配置文件”。 启用此选项后,代码中每个不需要的

using
语句都会在保存时自动删除。

现在我想创建一个 .cs 文件,其中包含一堆

global using
语句,仅此而已。 我认为将它们放在单独的专用文件中有助于保持项目干净。

但是,由于这些

global using
语句未在 .cs 文件本身中使用,因此每次保存文件时它们都会被删除。

在某些情况下有没有办法跳过清理?例如:

  • 对于特定文件
  • 对于全局using语句
  • 当我使用给定的键盘/鼠标快捷方式保存时(例如,在单击“保存”时按住 SHIFT 或类似键)

前两个选项会更好,因为如果我对整个项目运行清理也可以工作。

谢谢你

c# visual-studio code-cleanup
2个回答
1
投票

我至少看到两个选项:

  1. 从编辑器配置中的清理中排除具有全局用途的文件。添加以下行(例如项目根目录中名为

    GlobalUsings.cs
    的文件):

    [GlobalUsings.cs]
    generated_code = true
    

    该功能的文档,从 Visual Studio 2019 16.5 开始提供。

  2. 将全局使用移至 csproj 文件(显示

    System.Globalization
    命名空间的示例):

    <ItemGroup>
        <Using Include="System.Globalization"/>
    </ItemGroup>
    

0
投票

您可以考虑在代码清理设置中配置需要执行的清理操作,例如删除不必要的导入或使用。

您还可以编写自己的代码样式规则选项并添加到代码清理配置中。

© www.soinside.com 2019 - 2024. All rights reserved.