70

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

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

保存前:

using System;
using System.Diagnostics.CodeAnalysis;
using Foo;

保存后:

using Foo;
using System;
using System.Diagnostics.CodeAnalysis;

这在 VS 2010 中可以正常工作(首先是 System.Xxx)。有人知道如何纠正这个问题吗?

注意:即使它没有导致 SA 错误,我仍然希望系统指令优先。

4

1 回答 1

146

转到“快速启动”(Ctrl+Q)并键入“使用”并按Enter

然后更改以下设置:

使用排序选项

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

编辑: 感谢奥斯卡,我们有一个理由

默认行为发生变化的原因是 Windows App Store 应用程序更喜欢使用“Windows. ' 在文件的顶部,而不是 'System. '

于 2012-10-03T19:26:19.633 回答