使用以错误顺序排序的指令

Bob*_*orn 62 c# powercommands visual-studio-2012

我在Visual Studio 2012中使用了Power Commands扩展.我选中了选项以在保存时删除和排序使用.问题是System.Xxx指令最后被排序,这导致样式分析错误:

SA1208:系统使用指令必须放在所有其他using指令之前.

保存之前:

using System;
using System.Diagnostics.CodeAnalysis;
using Foo;
Run Code Online (Sandbox Code Playgroud)

保存后:

using Foo;
using System;
using System.Diagnostics.CodeAnalysis;
Run Code Online (Sandbox Code Playgroud)

这与VS 2010正常工作(System.Xxx第一).任何人都知道如何纠正这个问题?

注意:即使它没有导致SA错误,我仍然更喜欢系统指令是第一个.

Dav*_*haw 131

转到"快速启动"(Ctrl + Q)并输入"使用"并按Enter.

然后更改以下设置:

使用排序选项

这是一个恼人的默认设置,我不知道为什么微软选择它,它违背了我见过的所有先前的标准.

编辑: 感谢Oskar我们有一个理由:

更改默认行为的原因是Windows App Store应用程序更喜欢使用"Windows".'在文件的顶部而不是'系统."

  • 我找到了微软改变默认行为的原因:"默认行为发生变化的原因是因为Windows App Store应用程序更喜欢在文件顶部安装'Windows.*'而不是' System.*'"(https://connect.microsoft.com/VisualStudio/feedback/details/775702/organize-usings-no-longer-puts-system-references-first-bug-or-feature-change) (7认同)
  • 感谢您使用Ctrl + Q并输入“ using”的提示! (2认同)