![](/img/trans.png)
[英]How to setup a NuGet package to copy content files to output build directory?
[英]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 "$(MSBuildProjectDirectory)"\Service.nuspec -Version "$(BUILD_NUMBER)"" />
<!-- 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.