是否有在 Visual Studio 2019 中为每个项目启用“淡出未使用的使用”和“删除和排序使用的”设置?

Is there a setting that enables 'Fade Unused Usings' and 'Remove and Sort Usings' per project in Visual Studio 2019?

提问人:Michel Jansson 提问时间:10/25/2019 最后编辑:smoore4Michel Jansson 更新时间:2/13/2020 访问量:950

问:

我有一个包含多个项目的解决方案。由于某个时间点,未使用的使用不再消失,Remove and Sort Usings 命令在其中一个项目中不起作用,而在其他项目中仍按预期工作。

是否有一些设置或其他方法可以解决此问题?

到目前为止,我测试过的东西:

  • 重置“淡入淡出使用”设置中的复选框,
  • 删除了 .vs 文件夹

在同一解决方案的不同项目中创建的两个样板类,并行打开:

C# visual-studio visual-studio-2019 using指令

评论

0赞 Vladimir Krilov 12/12/2020
你使用 StyleCop 吗?我发现我有 StyleCop.ruleset 文件,并且规则IDE0005设置为“无”。我从中删除了两个 <Rule Id=“IDE0005” Action=“None” /> 字符串,未使用的用法现在显示为灰色。
0赞 Michel Jansson 12/12/2020
正如我的回答中所述,问题早已消失 - 但我认为我不是(无论如何现在在源代码中找不到任何参考资料)。我从来没有真正找到根本原因,谢谢你👍的暗示
0赞 yellow_submarine 1/5/2023
这是对我的 .NET Framework 项目的重现。Visual Studio v17.4.3。
1赞 yellow_submarine 1/5/2023
我能够通过右键单击有问题的 csproj、代码分析>配置活动规则集>活动规则:并在下拉列表中选择Microsoft托管推荐规则来解决这个问题。

答:

2赞 fluidguid 10/25/2019 #1

“工具”菜单 ->“选项”菜单 ->搜索“使用”。根据需要更改设置。

enter image description here

评论

1赞 Michel Jansson 10/25/2019
不幸的是,这并不能解决我的问题(这是我已经尝试过的),因为这会影响整个环境,而不仅仅是一个解决方案的一个项目,对吧?
0赞 fluidguid 10/25/2019
正确,这些设置适用于 Visual Studio,而不仅仅是一个解决方案/项目。
1赞 Michel Jansson 2/13/2020
好吧 - 如问题中所述,我的问题是针对一个特定项目,而不是一般的 Visual Studio。
0赞 Michel Jansson 2/13/2020 #2

自从我升级到 SDK 风格的项目并安装了几个 VS 更新(目前为 16.4.5)以来,这个问题已经自行解决了