Как я могу использовать MVC представлений в отдельном проекте? - PullRequest
0 голосов
/ 29 января 2020

На работе у меня довольно старое веб-приложение, которое работает на веб-формах. Это написано на VB. NET.

Я пытаюсь отойти от VB. NET как основного языка по понятным причинам, поэтому я начал другой проект в решении с MVC и C# как язык.

Я не могу просто добавить MVC в тот же проект, потому что я не могу смешивать языки в одном проекте (и даже если бы я мог, я не уверен, что хотел бы к). Мой план состоит в том, чтобы основной веб-проект зависел от проекта MVC, но при запуске имейте основной проект bootstrap MVC, настройте маршруты и направьте любой «не найденный» маршрут в * Проект 1023 * в проект веб-форм.

Я знаю, что могу скомпилировать свои представления Razor в код, но это означает, что когда я вносю изменения в представления и сохраняю их во время работы приложения, эти изменения не отражается на работающем веб-сервисе. Мне нужно перестроить, чтобы увидеть изменения, которые я не хочу делать снова и снова.

Исходя из этого, мне кажется, что мне необходимо создать новый локатор вида для движка вида, а затем указать, где искать мнения. Единственная проблема заключается в том, что новый проект MVC выполняется в папке рядом с основным проектом, поэтому я не могу использовать относительный путь, который выходит за за пределы root исходного проекта (если я Я нахожусь в старом проекте, я не могу просто сделать местоположение вида ~/../../newProject/Views/{1}/Partials/{0}.cshtml, потому что это превышает root для старого проекта)

Итак, как я могу создать локатор вида, который будет искать взгляды в отдельном проекте?

...