使用ReSharper和Visual Studio 2010自动执行重构导入/使用指令

时间:2010-04-30 05:19:04

标签: visual-studio-2010 refactoring resharper using

我想自动化Visual Studio 2010 / Resharper 5自动插入导入指令,将我的内部命名空间放入命名空间球体。像这样:

using System;
using System.Collections.Generic;
using System.Linq;
using StructureMap;
using MyProject.Core;          // <--- Move inside.
using MyProject.Core.Common;   // <--- Move inside.

namespace MyProject.DependencyResolution
{
    using Core;
    using Core.Common;   // <--- My internal namespaces to be here!

    public class DependencyRegistrar
    {
        ...........
    }
}

目前,我是手动完成的,问题是每次重构使用指令时都会到达页面的开头。

4 个答案:

答案 0 :(得分:3)

在R#5.0中:

ReSharper-&gt;工具 - &gt;清理代码。或者只需按Ctrl + E,Ctrl + C.

然后使用打开了“使用'指令'优化'的配置文件。

答案 1 :(得分:0)

在另一个答案上看到this

答案 2 :(得分:0)

我认为如果语句是(全部)在命名空间声明之外,或者(全部)在其中,可以更好地提供可读性。

using语句中,最后使用项目语句对其进行排序(根据您的示例代码)是首选。

Resharper遵循上述两种惯例,所以我建议坚持这些:)

答案 3 :(得分:0)

没有选择来实现这一目标。因此,最好的行动可能是您可以轻松实现的约定。