2017-01-09 2 views
2

Я работаю над проектом Unity/C#, где ни один из файлов не имеет пространства имен. Мне нравится идея не добавлять вручную пространства имен, и мне нравится идея пространств имен (несколько), соответствующих структуре папок. Однако на данный момент использование ReSharper's Adjust Namespaces вызывает пространства имен типа Game, Network и т. Д., Что, очевидно, может вызвать проблемы с другими пространствами имен.Можете ли вы добавить префикс пространств имен, создаваемых ReSharper «Настроить пространства имен»?

Возможно ли каким-либо образом заставить ReSharper использовать префикс (например, «projectname.», «Companyname.», «Com.company.project.» И т. Д.) Для случайно сгенерированных префиксов? Или нам действительно нужно поместить все файлы в папку anther только для того, чтобы получить эту структуру (немного похоже на то, что вы сделали бы на Java, я думаю)?

+0

ReSharper использует пространство имен по умолчанию проекта в качестве префикса к именам папок. Может быть, вам достаточно установить это пространство имен по умолчанию и снова использовать «настроить пространства имен»? (щелкните правой кнопкой мыши проект -> свойства -> пространство имен по умолчанию). –

+0

Да. Отлично! Редактировать: Я добавил, что это проект Unity. В проектах Unity у вас нет доступа к изменению свойств проекта, если только вы не используете Инструменты для Unity и не разрешаете доступ, но это не рекомендуется. Вместо этого вы должны установить пространство имен по умолчанию в настройках проекта Unity: «Редактировать»> «Настройки проекта»> «Редактор») «Пространство имен корней». –

ответ

3

ReSharper использует пространство имен по умолчанию проекта как префикс имен папок.

Возможно, вам достаточно установить это пространство имен по умолчанию на нужный префикс и снова использовать «Настроить пространства имен».

Чтобы установить пространство имен по умолчанию:

  • щелкните правой кнопкой мыши на элементе проекта в проводнике проекта
  • выберите «Свойства ...»
  • на странице свойств проекта, выберите «Application» на верхнего левого
  • набор «по умолчанию пространство имен» для нужного префикса

В Unity проектов вы должны установить «корневое пространство имен» в настройках проектов Unity (как OP сам указал):

Edit -> Project Settings -> Editor -> Root namespace 
+0

Извините, еще лучше, можете ли вы сообщить людям, что если они работают над проектом Unity (как и я), они должны установить корень namescape в настройках проекта Unity, а Unity в противном случае перезаписал бы изменение;) –

+1

@SvendHansen добавил. У меня нет опыта в Unity, поэтому я доверяю вам, что информация правильная :) –

+0

Спасибо. Надеюсь, моя надежность не разочарует :) –

Смежные вопросы