Решение Visual Studio с API и SPA - как работать одновременно - PullRequest
1 голос
/ 08 марта 2020

У меня есть визуальное студийное решение с двумя проектами. Оба проекта используют. net framework 4.7.2. Один проект - это SPA (одностраничное приложение), а другой - веб-проект API. В VS, когда я запускаю экземпляр любого проекта, я могу использовать IIS Express через Visual Studio для перехода на локальный хост. Однако я не могу запустить оба одновременно для доступа к API через SPA. Я сделал несколько вещей, используя командную строку IIS Express, чтобы попытаться заставить это работать, но безрезультатно. Может ли кто-нибудь указать мне правильное направление?

Спасибо

Ответы [ 4 ]

1 голос
/ 09 марта 2020

По умолчанию один проект выбран в качестве запускаемого проекта, но вы также можете установить несколько проектов. Чтобы запустить несколько проектов одновременно в Visual Studio, вы можете выполнить следующие шаги:

1) Откройте Visual Studio и go в Solution Explorer.

2) Нажмите на свойства

enter image description here

3) По умолчанию, один Проект устанавливается в качестве запускаемого проекта.

enter image description here

4) Выберите несколько параметров проекта и измените статус проекта, чтобы начать его, который необходимо запустить.

enter image description here

5) Запустите приложение, в браузере загрузятся два проекта.

enter image description here

enter image description here

0 голосов
/ 18 марта 2020

В конце концов я смог выяснить, как использовать IIS Express для запуска обоих одновременно. Я отредактировал приложение applicationhost.txt в C: \ Users \ XXX \ Documents \ IISExpress \ config (отредактировал личные данные заглавными буквами)

<sites>
            <site name="API" id="999">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Users\XXX\source\repos\YYY\YYYZ" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:1132:localhost" />
                </bindings>
            </site>
        <site name="FrontEnd" id="989">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Users\XXX\source\repos\XXX\XXXZ" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:8080:localhost" />
                </bindings>
            </site>
        </sites>
0 голосов
/ 09 марта 2020

Вот какой-то шаг: 1. Щелкните правой кнопкой мыши на имени решения. 2. Нажмите на свойства. 3. Выберите «Запуск проекта» в разделе «Общие свойства». 4. Выберите несколько проектов запуска. 5. измените действие двух проектов с «нет» на «старт», затем нажмите «Применить» и ОК 6. После этого вы обычно можете запустить свой проект, щелкнув значок запуска.

ссылка для ссылки.

0 голосов
/ 09 марта 2020

Это можно сделать с помощью свойства решения «Несколько стартовых проектов».

Посетите следующую документацию для пошаговых инструкций

https://docs.microsoft.com/en-us/visualstudio/ide/how-to-set-multiple-startup-projects?view=vs-2019

...