Как удалить фактически добавленные angular файлы из основного веб-проекта API. net - PullRequest
0 голосов
/ 04 мая 2020

Я хочу начать новый проект, используя 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:

enter image description here

Итак, мой последний шаг - избавиться от фактически добавленных файлов, но я не могу понять, почему они добавляются. По-моему, это связано с настройкой spa Root в файле .csproj. Мой вопрос: почему файлы фактически добавляются в файл проекта веб-API и как я могу это остановить?

1 Ответ

0 голосов
/ 04 мая 2020

После еще нескольких поисков я нашел топи c, которая помогла мне в правильном направлении. В файле .csproj следующая строка вызывает добавление файлов практически в проект:

<None Include="$(SpaRoot)**" Exclude="$(SpaRoot)node_modules\**" />

После удаления этой строки кода файлы больше не отображаются как часть проекта:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...