Я работаю над проектом Unity/C#, где ни один из файлов не имеет пространства имен. Мне нравится идея не добавлять вручную пространства имен, и мне нравится идея пространств имен (несколько), соответствующих структуре папок. Однако на данный момент использование ReSharper's Adjust Namespaces
вызывает пространства имен типа Game
, Network
и т. Д., Что, очевидно, может вызвать проблемы с другими пространствами имен.Можете ли вы добавить префикс пространств имен, создаваемых ReSharper «Настроить пространства имен»?
Возможно ли каким-либо образом заставить ReSharper использовать префикс (например, «projectname.», «Companyname.», «Com.company.project.» И т. Д.) Для случайно сгенерированных префиксов? Или нам действительно нужно поместить все файлы в папку anther только для того, чтобы получить эту структуру (немного похоже на то, что вы сделали бы на Java, я думаю)?
ReSharper использует пространство имен по умолчанию проекта в качестве префикса к именам папок. Может быть, вам достаточно установить это пространство имен по умолчанию и снова использовать «настроить пространства имен»? (щелкните правой кнопкой мыши проект -> свойства -> пространство имен по умолчанию). –
Да. Отлично! Редактировать: Я добавил, что это проект Unity. В проектах Unity у вас нет доступа к изменению свойств проекта, если только вы не используете Инструменты для Unity и не разрешаете доступ, но это не рекомендуется. Вместо этого вы должны установить пространство имен по умолчанию в настройках проекта Unity: «Редактировать»> «Настройки проекта»> «Редактор») «Пространство имен корней». –