Почему перемещение классов в новую папку в Visual Studio ломает вещи? - PullRequest
1 голос
/ 21 июня 2010

У меня есть приложение ASP.NET с тремя областями.В корне приложения находится папка Models, содержащая сборку классов, в том числе два DataContexts, несколько классов Repository, некоторые классы ViewModel, некоторые вспомогательные классы и некоторые классы бизнес-логики.

Я хотел бы создатьвложенные папки для каждой из этих подкатегорий и переместите связанные файлы в соответствующую подпапку.Однако я замечаю, что это ломает вещи.Например, если я переместу один из DataContexts в подпапку DataContext в папке Models, я обнаружу, что код в репозиториях больше не может видеть тип DataContext.

Это должно означать, что папка Modelsсмысл для системы.Что мне здесь не хватает?Есть ли какой-нибудь способ «повысить чувствительность» подпапок, чтобы другой код мог видеть реализованные классы и пространства имен?Или я поступаю неправильно?

Ответы [ 2 ]

4 голосов
/ 21 июня 2010

Вероятно, проблема с пространством имен? Папка модели не имеет особого значения.

Команда ASP.NET MVC сказала что-то вроде ранее:

" Единственная причина, по которой существует папка модели, заключается в том, что люди постоянно спрашивают нас, куда поместить наши классы модели ";)

1 голос
/ 29 ноября 2018

Когда вы перетаскиваете ваши файлы и папки, они перемещаются, но пространства имен не обновляются, поэтому ваш код будет поврежден. Одним из способов является создание нового файла / папки и копирование кода - это немного утомительно, но правильно. Другой способ - использовать Resharper - Ctrl + Shift R, который позволяет вам перемещать файл, а также обновляет пространства имен, и ваш код не сломается. Я нахожу более быстрый способ сделать то же самое без Resharper, и когда я это сделаю, я обновлю свой ответ. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...