Проблема в конфигурации csproj для нескольких angular приложений внутри asp. net основного приложения - PullRequest
0 голосов
/ 30 апреля 2020

Я начинаю с ядра 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», скопированные в опубликованный каталог (потому что вторая группа элементов позаботится о том, чтобы они там не оказались).

Это явно не конец света, но это тоже не правильно, и мне интересно, чего мне здесь не хватает.

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