Гибридный проект javascript + C#, копирование в wwwrootC#

Место общения программистов C#
Ответить
Anonymous
 Гибридный проект javascript + C#, копирование в wwwroot

Сообщение Anonymous »

У меня есть решение для многих проектов. Один из них, назовем его SPA, представляет собой «плагин» в форме веб-приложения, который во время выполнения вставляется в основной цикл основного проекта, назовем его BASE.
Я собираю BASE из Visual Studio. На SPA ссылается BASE, и он также создан.
Мне нужно скопировать сгенерированные пакеты и ресурсы из SPA/wwwroot в BASE wwwroot.
Для копирования я сделал следующее в SPA .csproj: Важно (возможно): поскольку это плагин, SPA объявлен как Microsoft.NET.Sdk (не .web)
Проблема: этот 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»