2016-04-13 4 views
0

У меня есть проект N-Layer, и когда я определяю ContextBounderies, я использую его, чтобы изменить его во время разработки. Например у меня есть этот класс:Как реорганизовать пространство имен файлов?

namespace Domain.Entities.Item 
public class ItemForSale 
{ 

} 

Этот класс в настоящее время внутри Entites/Item папки в растворе. Но во время разработки я понимаю, что этот класс будет иметь больше смысла внутри папки Sell, поэтому пространство имен должно быть namespace Domain.Entities.Sell. Ну, проблема в том, что у меня много ссылок на этот класс в нескольких проектах слоев, поэтому его всегда больно реорганизовать вручную.

Есть ли способ настроить его или какое-либо бесплатное расширение (resharper делать это, но это не бесплатно), который выполняет эту работу?

Im using Visual Studio 2015 Спасибо!

+0

Вы не _have_, чтобы пространства имен совпадали с папками. Некоторые инструменты позволят вам узнать, есть ли несоответствие и дать вам возможность исправить это, но это не является обязательным требованием. Если вы запрашиваете повторную проверку инструмента, то это явно не относится к SO. –

+0

Да, но когда я создаю класс внутри этой папки, VS автоматически устанавливает пространство имен, соответствующее текущей папке. – gog

+1

Я знаю, что вы не хотите «Resharper» как ответ, но на самом деле это ответ. – hoodaticus

ответ

0

Да, это всего лишь особенность VS2015. Вы можете щелкнуть правой кнопкой мыши по пространству имен, которое вы хотите изменить, а затем выбрать «Переименовать» в раскрывающемся списке. Он обновит все ссылки внутри решения. Итак, если у вас есть несколько проектов внутри вашего решения, все они будут обновляться с новым именем.

(Кроме того, есть сочетания клавиш, а также. Вы можете нажать на пространство имен, который вы хотите изменить, а затем нажмите клавишу F2 на клавиатуре, чтобы вызвать меню Переименовать.)

+0

На самом деле, с VS2015, вы не можете переименовать в многопользовательское пространство имен (это работало, по большей части, в более ранних версиях) – SLaks

0

Если проблема не часто то вы можете использовать Заменить в файлах вариант для замены всех старых пространств имен на новые. Просто используйте Crtl + сдвига + H, заполнить соответствующие поля и выберите Look в варианте смотреть в всего раствора.