VS2010 - 2 проекта, 1 решение - отладка обоих под 1 экземпляром - PullRequest
2 голосов
/ 05 октября 2011

То, что я хочу сделать, не может быть таким необычным.В моем решении у меня есть проект MVC3 и проект WebForms.Проект MVC3 - это мясо и картошка приложения, это то, с чем пользователь будет взаимодействовать.Второй проект будет общим проектом по доставке контента.В конечном итоге он будет использоваться многими проектами.В нем нет ничего, что говорило бы о том, что это должны быть WebForms, так как они должны быть статическими css / js / images.

Кроме того, я бы хотел использовать встроенную разработку VS.NETсервер.

Я пробовал множество вещей:

  1. Установка моего проекта MVC в качестве запускаемого проекта с и без свойства «Всегда запускать при отладке», установленного в true /false ( RESULT: невозможно получить доступ к файлам в проекте my / webforms )
  2. Настройка нескольких запускаемых проектов ( RESULT: 2 экземпляра сервера разработки работают на разных портах)
  3. Настройка проекта WebForms как ссылки на мой основной проект MVC ( РЕЗУЛЬТАТ: невозможно получить доступ к файлам в проекте my / webforms )
  4. Настройкавиртуальный путь в разделе Свойства -> Построить для моего проекта веб-формы ( РЕЗУЛЬТАТ: невозможно получить доступ к файлам в моем проекте / веб-формы )

Моя цель:

  • Храните их как 2 отдельных проекта
  • Когда я запускаю проект MVC,Я могу получить доступ к файлам в другом проекте как к виртуальному каталогу (например, /WebForms/images/whwhat.png)
  • Продолжать использовать сервер разработки VS.NET

Как я уже говорил- не похоже, что это должно быть так сложно, но у меня большой жирный сбой.

1 Ответ

3 голосов
/ 06 октября 2011

В конечном итоге я нарушил свою третью пулю и решил использовать IIS Express.

Обзор с ссылкой для скачивания: http://learn.iis.net/page.aspx/868/iis-express-overview/

Мне пришлось указать тот же порт в Интернете -> Использовать локальный веб-сервер IIS: http://localhost:5599/MvcApplication (в идеале это был бы корень, но я не мог понять это) http://localhost:5599/WebForm

Все пути к изображениям и тому подобное являются абсолютными: /WebForm/images/whatever.jpg

Я установил для свойства WebForm значение « Всегда запускаться при отладке » и начальное действие « Не открывать страницу. Ждем запроса ... ».

В целом - он решает первые 2 пули, и это действительно то, что мне нужно, и это все еще отладка в 1 клик (нажатием F5).

...