Автоматизируйте импорт / использование директив рефакторинга, используя ReSharper и Visual Studio 2010 - PullRequest
5 голосов
/ 30 апреля 2010

Я хочу автоматизировать автоматическую вставку директив импорта 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
    {
        ...........
    }
}

В настоящее время я делаю это вручную, проблема в том, что с каждым рефакторингом директивы using поднимаются вверх, к началу страницы.

Ответы [ 4 ]

3 голосов
/ 25 октября 2010

В R # 5.0:

ReSharper-> Инструменты-> Код очистки. Или просто нажмите Ctrl + E, Ctrl + C.

Затем используйте профиль, для которого включена опция «Оптимизировать» с помощью «директив».

0 голосов
/ 24 июня 2012

Нет возможности достичь этого. Так что, вероятно, лучшее действие - это соглашение, которого вы можете легко достичь.

0 голосов
/ 05 августа 2010

Я думаю, что удобочитаемость лучше подходит, если операторы либо (все) находятся вне декларации пространства имен, либо (все) внутри нее.

Среди операторов using предпочтительнее сортировать их по операторам проекта последним (согласно коду вашего примера).

Resharper следует обоим вышеприведенным соглашениям, поэтому я бы рекомендовал придерживаться этих:)

0 голосов
/ 24 мая 2010

Пила это на другой ответ.

...