не решил очень... странную проблему. Неймспейсы.
Дефолтное поведение у студии и решарпера - пихать названия папок в названия. И... Это кошмар на большом проекте, где вложенность 4/5+.
Единственное, что я нашёл для решарпера - у него есть возможность для папки выставить свойство "Provide namespace name" или что-то такое. Оно работает, но (!):
- не дружит с вижлой
- нужно руками для _каждой_ папки тыкнуть
- ломается при ренейме, переносе, а в dotsettings мусор остаётся
Вопрос: есть ли нормальные инструменты/конфиги/etc, чтобы зафорсить для всех файлов в проекте "имя неймспейса = имя проекта"?
Попробуй globbing pattern использовать доя всех папок, чтобы не "тыкать". У msbuild очень развитый декларативный язык. Если только инструменты будут правильно подлерживать это.
А зачем пихать в разные папки, если нет деления на неймспейсы? Я, например, вообще редко пользуюсь деревом директорий - перехожу по типам через шорткаты. И даже толком не знаю часто, в какой это папке - меня не волнует. Просто начинаю писать код нового класса в любом месте, жму alt-enter, и прошу положить в отдельный файл. Ляжет рядышком, в фолдере неймспейса.
Ну ты как в энтерпрайзе не работал, там ограничение - 10 файлов в папке
Ну вот дженерик проект, у него Company.Product.Area.Project в названии. В проекте находится... Ну, допустим 120-300 файлов. Их все в корень закинуть?
Я на хуй посылал их с их правилами. Ни разу за такое не уволили)
Либо в корень, либо макс в один уровень. А корневой неймспейс не зачем делать таким всратым, сделайте его одним словом.
Есть проперть RootNamespace
Обсуждают сегодня