簡體   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