【问题标题】:publishing angular with dotnet core publish command使用 dotnet core publish 命令发布角度
【发布时间】:2019-09-23 14:23:39
【问题描述】:

我目前的项目结构是

   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”复制到 “C:\PublishDir\PubTmp\Out\C:...\ClientDir\dist\myapp\scripts.js.map”。 不支持给定路径的格式。 ICollect.Public.WebApi

它正在将源文件的完整路径附加到发布路径...

【问题讨论】:

    标签: angular .net-core csproj


    【解决方案1】:

    我解决了这个问题,感谢这个链接

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

    将相对路径改为

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 2021-08-26
      • 2019-07-27
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多