Я собираю BASE из Visual Studio. На SPA ссылается BASE, и он также создан.
Мне нужно скопировать сгенерированные пакеты и ресурсы из SPA/wwwroot в BASE wwwroot.
Для копирования я сделал следующее в SPA .csproj:
Код: Выделить всё
Проблема: этот xml-файл csproj копирует файлы в выходные данные сборки SPA wwwroot, а не в выходные данные сборки BASE.
Я пробовал с $TargetDir , та же проблема.
До этого я просто просил скопировать SPA wwwroot файлы через свойства Visual Studio «PreserveNewest» и т. д. => он создает ItemGroup, но в этом случае копируемые файлы, похоже, оцениваются очень рано и сохраняются в кеше или что-то в этом роде, а мои новые файлы, созданные React+Vue, не копируются, только во второй сборке BASE! Поэтому я решил скопировать больше «вручную», но теперь у меня проблема с выходным каталогом.
Чтобы было более понятно: SPA напрямую не знает о BASE, они являются всего лишь частью одного и того же решения, а на SPA ссылается BASE. Обычно такие вещи:
Код: Выделить всё
PreserveNewest
В надежде, что кто-нибудь сможет мне помочь, я поместил сюда больше файлов ConsoleApp (SPA).csproj:
Код: Выделить всё
!-- =========================================== -->
PreserveNewest
Код: Выделить всё
PROJECT BASE
|-wwwroot
|-index.html
|-many files...
PROJECT SPA (like a plugin)
|-ConsoleApp
| |-src
|- jsx files
| |-...
|-run-frontend.ps1 (script to build this app)
|-wwwroot
(will contain built app)
- когда проект BASE собирается, возможно, необходимо собрать и ConsoleApp.
- этап сборки + созданные файлы переходят в wwwroot в проекте SPA благодаря сценарию powershell.
- цель состоит в том, чтобы взять эти файлы и переместить их в выходной каталог BASE/wwwroot
Подробнее здесь: https://stackoverflow.com/questions/798 ... to-wwwroot
Мобильная версия