【问题标题】:Using Directives Sorted in Wrong Order使用按错误顺序排序的指令
【发布时间】:2012-10-03 19:20:24
【问题描述】:

我在 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 错误,我仍然希望系统指令优先。

【问题讨论】:

  • 有 VS2012 版本的 PowerCommands 吗?这可能是一个需要关注并因此值得报告的问题。
  • 重新安装Powercommands 2010,即使安装了它也会适用于VS2012,AFAIK没有2012版本的powercommands,关于VS2013,它现在似乎是pwoer工具的一部分。
  • 更多信息请看这里:stackoverflow.com/questions/12156921/…

标签: c# visual-studio-2012 powercommands


【解决方案1】:

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

然后更改以下设置:

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

编辑: 感谢Oskar,我们有一个reason:

改变默认行为的原因是因为 Windows App Store 应用程序更喜欢顶部有“Windows.” 文件而不是'System.'

【讨论】:

  • 我找到了 Microsoft 更改默认行为的答案:“更改默认行为的原因是因为 Windows App Store 应用程序更喜欢在文件顶部而不是 'System.*'" (connect.microsoft.com/VisualStudio/feedback/details/775702/…)
  • 感谢您使用 Ctrl+Q 并输入“使用”的提示!
  • @Oskar,您的链接似乎已失效。您还有其他官方信息来源吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多