Как НЕ включать имена папок проекта Visual Studio в сгенерированные пространства имен - PullRequest
36 голосов
/ 02 февраля 2009

Как предотвратить добавление имени папки решения в проекте VS в пространство имен, созданное для новых элементов, добавляемых в папку решения?

Пример: проект C # в решении VS Пространство имен по умолчанию, заданное в свойствах проекта C #: «BigClient.Domain»

Если вы создадите папку решения в этом проекте под названием «MySpecialStuff», а затем добавите новый класс в папку решения «MySpecialStuff», VS создаст новый файл .cs с пространством имен «BigClient.Domain.MySpecialStuff». Я хочу чтобы найти способ разрешить пространству имен вновь добавленного класса сохранять только пространство имен «уровня проекта» «BigClient.Domain» вместо VS, добавляя «имя-папки-решения MySpecialStuff» в пространство имен.

Кажется, я вспоминаю, как кто-то читал пост в блоге, что это было возможно (либо с помощью параметров / настроек в VS, либо в настройках реестра), но я не могу вспомнить, где и как теперь, когда я этого хочу:)

Моя платформа - VS 2008, если ответ = разный для разных версий VS.

Ответы [ 2 ]

7 голосов
/ 02 февраля 2009

Если у вас установлен ReSharper, в настройках каталога (F4) установите для провайдера пространства имен значение false.

2 голосов
/ 21 февраля 2009

Создайте новый шаблон класса или измените шаблон класса Visual Studio. См. Документацию MSDN как это сделать. В файле шаблона вы быстро увидите строку, в которую вставлено «безопасное» имя пространства имен.

...