c# - 阻止 Visual Studio 将 using 指令放在命名空间之外

标签 c# visual-studio visual-studio-2013 resharper stylecop

Visual Studio(或 ReSharper)中是否有一个设置允许您指定哪些命名空间应该是默认的以及它们放在哪个范围内?

例如 MVC 项目的默认值是

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Namespace
{
    public class Class1
    {
    }
}

但 ReSharper 和 StyleCop 提示:

All using directives must be placed inside of the namespace. [StyleCop Rule: SA1200]
Using directive is not required by the code and can be safely removed

有没有办法简单地设置默认值:

namespace Namespace
{
    public class Class1
    {
    }
}

最佳答案

您可以在 Re-sharper 中设置它。

Re-sharper > 选项 > C# > 命名空间导入 > 将 using 指令添加到最深的范围。


更新:从 VS2015 和 Resharper10 开始,这已经发生变化。它现在位于:

代码编辑 > C# > 代码风格 > 引用限定 > 将“using”指令添加到最深的范围

关于c# - 阻止 Visual Studio 将 using 指令放在命名空间之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629264/

相关文章:

c++ - 看不到文件 'SDL2.lib'

c# - 如何在 Visual Studio 中查找没有命名空间的 C# 文件?

c# - 在 Visual Studio IDE 之外获取 EnvDTE.DTE 实例

c# - Blazor 问题 "getting started"

c# - 类型或命名空间名称 Mock<> 找不到 Entity Framework 6

C# 嵌套列表条目问题

c++ - 如何在 Debug模式下在 MS Visual Studio 中显示部分表达式的值?

visual-studio - VS 2012 : Post Build xcopy error 2

c++ - 尝试创建列表框 C++ 时获取 IDC_LISTBOX_EXAMPLE 是未定义的错误

c# - .NET 中用于 Windows 应用商店应用程序 API 的 Emit.OpCodes 的用途?