Как остановить ReSharper от удаления неиспользуемых операторов Using при перемещении / обновлении объявлений пространства имен? - PullRequest
10 голосов
/ 24 января 2011

При использовании ReSharper для перемещения / обновления объявлений пространства имен, есть ли способ остановить ReSharper от удаления неиспользуемых операторов Using?

Другими словами, если у меня есть такой класс, как:

using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.Text;

namespace Foo.Bar
{
    class MyClass
    {
        List<string> Names { get; set; }
    }
}

И я хочу переместить его в пространство имен Foo.Bar.Utilities с помощью ReSharper, Resharper удалит все неиспользуемые операторы Using и оставит мне:

using System.Collections.Generic;

namespace Foo.Bar.Utilities
{
    class MyClass
    {
        List<string> Names { get; set; }
    }
}

Однако я не хочу, чтобы ReSharper прикасался к моим операторам Using при перемещении декларации пространства имен. Я предпочел бы иметь результат как:

using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.Text;

namespace Foo.Bar.Utilities
{
    class MyClass
    {
        List<string> Names { get; set; }
    }
}

1 Ответ

13 голосов
/ 05 октября 2011

Не думаю, что вы можете сделать это однозначно.

Тем не менее, есть возможность указать пространства имен, которые не должны удаляться (Параметры Resharper -> C # -> Импорт пространства имен), но вам необходимо знать, какие из них вы не хотите удалять.

...