Я хочу начать новый проект, используя asp. net core web.api и angular 9. Для начала я хочу создать. net core web api project без MVC или строительные леса angular проект. Я также хотел бы запустить spa при запуске web.api, так же, как он работает с базовым веб-приложением asp. net (версия 3.1) с Angular. Я хочу использовать этот эшафот в качестве своего источника, но из коробки есть некоторые вещи, которые мне не нравятся в этом проекте. Версия angular - 8, а не 9, но простое обновление может исправить это, я думаю. Другая вещь, которую я пытаюсь достичь, - это изменить структуру папок и заменить проект angular из проекта web api.
Исходная структура папок:
Solutionfolder
|- WebApi project
|- ClientApi (which contains the angular project)
Что я хочу is:
Solutionfolder
|- WebApp (which contains the angular project)
|- WebApi project
Как я полагаю, проект angular не принадлежит проекту web api. Для этого я запустил новое базовое веб-приложение asp. net с. net базовой версией 3.1 и выбрал Angular в процессе, а затем сделал следующие шаги:
- Я переместил проект ClientApi рядом с проектом WebApi и переименовал его (для этого Po C я изменил его на ClientApiChanged).
- В своем файле startup.cs я изменил следующие конфигурации:
configuration.RootPath = "../ClientAppChanged/dist";
spa.Options.SourcePath = "../ClientAppChanged";
- И, наконец, Я изменил spa Root в файле .csproj:
<SpaRoot>..\ClientAppChanged\</SpaRoot>
И это работает, но последний шаг, кажется, вызывает неприятный побочный эффект: он добавляет практически файлы проекта angular в проект WebApi:
Итак, мой последний шаг - избавиться от фактически добавленных файлов, но я не могу понять, почему они добавляются. По-моему, это связано с настройкой spa Root в файле .csproj. Мой вопрос: почему файлы фактически добавляются в файл проекта веб-API и как я могу это остановить?