Реорганизовать пространства имен в соответствии со структурой каталогов - PullRequest
3 голосов
/ 15 июля 2011

Я договорился в своем решении. Я сделал разделение проектов и изменить порядок каталогов. Теперь мои пространства имен перепутаны. Есть ли какой-нибудь инструмент, который упорядочит пространства имен в соответствии с положением файла в проекте?

Например, если файл cs находится в каталоге Printers / Pdf в проекте MyProj, я бы хотел, чтобы пространство имен классов в файле было MyProj.Printers.Pdf.

РЕДАКТИРОВАТЬ: Я ищу бесплатный инструмент, если это возможно.

Ответы [ 4 ]

2 голосов
/ 15 июля 2011

Решарпер может сделать это, хотя это коммерческоеНо есть пробная версия.

1 голос
/ 15 июля 2011

Resharper может сделать это, а также обновить операторы использования во всех файлах, которые используют эти классы.

1 голос
/ 15 июля 2011

Resharper > Right click on the project > Refactor Menu > Adjust Namespaces. Это переставит все пространства имен в соответствии со структурой папок, как и должно быть.

0 голосов
/ 15 июля 2011

Resharper - лучший вариант и стоит своих денег. Если вы оплатили расходы на Visual Studio, стоимость лицензии Resharper будет выглядеть как копейки.

Что касается бесплатных опций, я думаю, что лучший проект - найти и заменить весь проект. Вы можете найти неправильное пространство имен, затем найти папку за папкой и заменить ее на правильное. Если вы просто переместили его в другой проект, вы можете просто найти ...

namespace MyOldProject.

и замените его на ...

namespace MyNewProject.

Предполагается, что вы сохранили структуры каталогов.

...