如何补救 azure-devops 构建步骤中的 "The "Copy“任务不支持复制目录”?
How do I remedy "The "Copy" task does not support copying directories" in azure-devops build step?
根据我收集到的信息,自上次 Azure-DevOps 构建以来所做的唯一更改是此 nuget 包的版本。
因此,要么是那里犯了一个错误(我无权调查),要么问题出在构建任务的其他地方。
[error]f:\WorkB_tool\dotnet\sdk.0.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(237,5):
Error MSB3025: The source file
"C:\windows\ServiceProfiles\NetworkService.nuget\packages\package\version\staticwebassets\css\open-iconic\FONT-LICENSE"
is actually a directory. The "Copy" task does not support copying
directories.
我想这个错误很明显,但我还没有找到关于导致它的原因或如何修复它的资源。
您的 .props 文件中的复制任务似乎有问题,
复制任务应该使用文件而不是文件夹,所以你应该使用这个:
<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
) 结尾的文件,构建可以继续进行。
但是,为什么这突然成为一个问题,我仍然很困惑。
根据我收集到的信息,自上次 Azure-DevOps 构建以来所做的唯一更改是此 nuget 包的版本。 因此,要么是那里犯了一个错误(我无权调查),要么问题出在构建任务的其他地方。
[error]f:\WorkB_tool\dotnet\sdk.0.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(237,5): Error MSB3025: The source file "C:\windows\ServiceProfiles\NetworkService.nuget\packages\package\version\staticwebassets\css\open-iconic\FONT-LICENSE" is actually a directory. The "Copy" task does not support copying directories.
我想这个错误很明显,但我还没有找到关于导致它的原因或如何修复它的资源。
您的
复制任务应该使用文件而不是文件夹,所以你应该使用这个:
<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
) 结尾的文件,构建可以继续进行。
但是,为什么这突然成为一个问题,我仍然很困惑。