C# 使用按错误顺序排序的指令
我正在Visual Studio 2012中使用Power命令扩展。我选中了在保存时删除和排序usings的选项。问题是System.Xxx指令排序在最后,这导致了样式分析错误: SA1208:系统使用指令必须放在所有其他使用指令之前 保存前:C# 使用按错误顺序排序的指令,c#,visual-studio-2012,powercommands,C#,Visual Studio 2012,Powercommands,我正在Visual Studio 2012中使用Power命令扩展。我选中了在保存时删除和排序usings的选项。问题是System.Xxx指令排序在最后,这导致了样式分析错误: SA1208:系统使用指令必须放在所有其他使用指令之前 保存前: using System; using System.Diagnostics.CodeAnalysis; using Foo; using Foo; using System; using System.Diagnostics.CodeAnalysis
using System;
using System.Diagnostics.CodeAnalysis;
using Foo;
using Foo;
using System;
using System.Diagnostics.CodeAnalysis;
保存后:
using System;
using System.Diagnostics.CodeAnalysis;
using Foo;
using Foo;
using System;
using System.Diagnostics.CodeAnalysis;
这在VS 2010中运行正常(首先是System.Xxx)。有人知道怎么纠正吗
注意:即使它没有导致SA错误,我仍然希望系统指令是第一个。转到“快速启动”(Ctrl+Q)并键入“使用”,然后按Enter
然后更改以下设置:
这是一个恼人的默认设置,我不知道微软为什么选择它,它违背了我以前见过的所有标准
编辑:
由于我们有一个:
默认行为发生变化的原因是:
Windows应用商店应用程序更喜欢将“Windows.”放在顶部
而不是“系统”
有没有PowerCommands的VS2012版本?这可能是一个需要注意的问题,因此值得报告。重新安装Powercommands 2010,即使其已安装的版本也会将其应用于VS2012,如果没有2012版本的Powercommands,关于VS2013,它现在似乎是pwoer工具的一部分。有关更多信息,请参见此处:我找到了Microsoft更改默认行为的答案:“更改默认行为的原因是Windows应用商店应用程序更喜欢在文件顶部加上“Windows.*”而不是“System.*”()感谢您使用Ctrl+Q并键入“using”的提示@奥斯卡,看来你的链接已经失效了。您是否有其他官方信息来源?