Я начинаю с ядра asp. net с шаблоном angular для visual studio. Это устанавливает одно приложение angular в каталоге ClientApp и обрабатывает приложение angular из npm во время разработки и направляет запросы в каталог dist при развертывании.
Работает правильно с единственным * Однако приложение 1021 *, когда я добавляю второе приложение angular и пытаюсь продублировать соответствующие разделы csproj для второго приложения, Visual Studio, похоже, теряет представление о том, где находятся файлы tsconfig (или что-то еще, возможно ... ) и ни одно приложение angular не будет создано, и я получаю много ошибок при наборе текста для обоих приложений.
Соответствующие строки (насколько я понимаю):
<PropertyGroup>
...
<SpaRoot>testApp\</SpaRoot>
<Spa2Root>SecondApp\</Spa2Root>
<DefaultItemExcludes>$(DefaultItemExcludes);$(SpaRoot)node_modules\**;$(Spa2Root)node_modules\**
</DefaultItemExcludes>
</PropertyGroup>
...
<ItemGroup>
<!-- Don't publish the SPA source files, but do show them in the project files list -->
<Content Remove="$(SpaRoot)**" />
<None Remove="$(SpaRoot)**" />
<None Include="$(SpaRoot)**" Exclude="$(SpaRoot)node_modules\**" />
</ItemGroup>
<ItemGroup>
<Content Remove="$(Spa2Root)**" />
<None Remove="$(Spa2Root)**" />
<None Include="$(Spa2Root)**" Exclude="$(Spa2Root)node_modules\**" />
</ItemGroup>
...
Есть другие строки который ссылается на «Spa2 Root», но, кажется, они не влияют на результат.
Если я просто удаляю вторую «ItemGroup», все будет хорошо, и приложение будет корректно работать в процессе разработки и публикации sh в основном работает. Проблема в том, что я получаю все файлы config json из «SecondApp», скопированные в опубликованный каталог (потому что вторая группа элементов позаботится о том, чтобы они там не оказались).
Это явно не конец света, но это тоже не правильно, и мне интересно, чего мне здесь не хватает.