繁体   English   中英

如何在Build.xml中删除多个Nuget软件包文件

[英]How to delete multiple Nuget package files in Build.xml

我编写了一个Build.xml文件,以在解决方案中为模块创建一个Nuget包,然后将其上传到MyGet存储库。 之后,我想删除生成的nupkg文件,以便仅将包保留在存储库中。 第一步工作正常,但拆卸部分却没有。 我正在尝试:

<Project ToolsVersion="4.0"  xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Package">
<!-- Package the project -->
<Exec WorkingDirectory="$(BuildDir)" Command="NuGet.exe pack &quot;$(MSBuildProjectDirectory)&quot;\Service.nuspec -Version &quot;$(BUILD_NUMBER)&quot;" />
<!-- Upload the Nuget package -->
<Exec WorkingDirectory="$(BuildDir)" Command="NuGet.exe push *.nupkg {auth-code} -source https://www.myget.org/{myget-source}" />
<!--Removing the Nuget package files created. -->
<Delete Files="*.nupkg" />
</Target>
</Project>

请注意,“ auth-code”和“ myget-source”对应于出于明显原因而被替换的实际值。 问题是在将所有Nuget软件包(* .nupkg)文件推送到存储库后,如何实现删除它们。 我尝试将文件的完整名称传递给DeleteFiles函数,并且它可以正常工作。 所以,我不知道为什么在指定集合时不这样做。

您不能使用通配符删除,但是可以删除文件列表。 像这样:

<ItemGroup>
  <OldNuGetPackages Include="$(BuildDir)*.nupkg"/>
</ItemGroup>
<Delete Files="@(OldNuGetPackages)"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM