如何在 azure-devops 构建步骤中解决““复制”任务不支持复制目录的问题?

问题描述

根据我收集的信息,自上次 Azure-DevOps 构建以来所做的唯一更改是此 nuget 包的版本。 所以要么在那里犯了错误(我不知道调查)要么问题出在构建任务的其他地方。

[错误]f:\WorkB_tool\dotnet\sdk\5.0.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(237,5): 错误 MSB3025:源文件 "C:\windows\ServiceProfiles\NetworkService.nuget\packages\package\version\staticwebassets\css\open-iconic\FONT-LICENSE" 实际上是一个目录。 “复制”任务不支持复制 目录。

我想这个错误已经足够清楚了,但我还没有找到关于导致它的原因或如何修复它的资源。

解决方法

您的 .props 文件中的 Copy Task 似乎有问题,

复制任务应该处理文件而不是文件夹,所以你应该使用这个:

<ItemGroup>
           <File Include="$(MSBuildThisFileDirectory)xxx\staticwebassets\assets\libs\flot-charts\Makefile\*.*"></File>
    </ItemGroup>
    
<Target Name="xxx" AfterTargets="xxx">
     <Copy SourceFiles="@(File)" DestinationFolder="xxx"></Copy>

</Target>

我们也可以通过任务 copy file 复制文件。

,

通过添加以 (css\open-iconic\FONT-LICENSE.txt) 结尾的文件,构建可以继续进行。 然而,为什么这突然成为一个问题仍然让我感到困惑。