2016-05-22 2 views
3

Я разрабатываю сложную веб-платформу с n-уровневой архитектурой. Внутри решения есть два проекта: PresentationLayer.WebSite и APILayer.Restful.Как запускать проекты ASP.NET MVC и WebAPI в одно и то же время?

Локальная база данных, хранящаяся в App_Data внутри PresentationLayer.WebSite. Я не знаю, как реализовать следующие действия: (в настоящее время я работаю в режиме отладки).

  1. Установить строку подключения из проекта «Восстанавливающий проект в презентацию». Должен ли я использовать абсолютный путь? Они должны использовать один и тот же БД. Конечно, в момент публикации DB будет размещен на каком-то сервере, но что теперь делать?
  2. Как я могу запустить два проекта за одно и то же время? Я знаю, как назвать контроллер проекта другим, но как его запустить? Например: в Chrome я вызываю User \ MyProfile? .... (Презентация), а в Firefox я вызываю Api \ User \ GetUserById ... (Rest).

ответ

10

Щелкните правой кнопкой мыши по вашему решению и выберите Свойства. В «Startup Project» выберите «Несколько проектов запуска» и установите «Действие» ваших проектов на «Пуск»

+0

Это работает, моя глубокая благодарность, @Arvin. Не могли бы вы посоветовать что-то о первой проблеме? –

1

Строка подключения должна ссылаться на одну базу данных. Просто установите прямой путь к одному БД в обоих проектах. В Visual Studio в Solution нажмите «propertis», а на вкладке «Common Propertis» есть несколько проектов запуска, а в столбце «Действие» вы должны установить правильные проекты, которые должны быть в начале.

+0

Это действительно помогло мне. Спасибо, @mati –

Смежные вопросы