угловая публикация с помощью команды публикации ядра dotnet - PullRequest
0 голосов
/ 23 сентября 2019

моя текущая структура проекта

   solution dir
      -- clientDir
      -- serverDir

Я пытаюсь опубликовать clientdir, когда публикуется проект сервера, ниже приведены изменения, которые я внес в файл csproj

<PropertyGroup>
    <SpaRoot>$(SolutionDir)ClientDir\</SpaRoot>
</PropertyGroup>

а затем добавил цель

  <Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish">
    <ItemGroup>
      <DistFiles Include="$(SpaRoot)dist\myapp\**" />
      <ResolvedFileToPublish Include="@(DistFiles->'%(FullPath)')" Exclude="@(ResolvedFileToPublish)">
        <RelativePath>%(DistFiles.Identity)</RelativePath>
        <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
      </ResolvedFileToPublish>
    </ItemGroup>
  </Target>

Но я получаю ошибку

Невозможно скопировать файл "C: ... \ ClientDir \ dist \ myapp \ scripts.js".map "to to" C: \ PublishDir \ PubTmp \ Out \ C: ... \ ClientDir \ dist \ myapp \ scripts.js.map ".Формат данного пути не поддерживается.ICollect.Public.WebApi

Добавляет полный путь к исходному файлу к пути публикации ...

1 Ответ

0 голосов
/ 23 сентября 2019

Я решил проблему, благодаря этой ссылке

https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-well-known-item-metadata?view=vs-2019

изменил относительный путь на

    <RelativePath>%(DistFiles.RecursiveDir)%(DistFiles.Filename)%(Extension)</RelativePath>
...