2
如何壓縮MSBuild中的輸出文件夾?對於文件名我需要使用其他地方設置的變量。如何在MSBuild中壓縮文件夾?
如何壓縮MSBuild中的輸出文件夾?對於文件名我需要使用其他地方設置的變量。如何在MSBuild中壓縮文件夾?
「MSBuild.Community.Tasks.Zip」是一種方法。 WorkingCheckout和OutputDirectory未定義。
但你可以得到下面的漂移。
下面將得到我的zip文件不是.config文件的所有文件。
注意「主機」是我的自定義csproj文件夾名稱,您的將不同。
<ItemGroup>
<ZipFilesHostNonConfigExcludeFiles Include="$(WorkingCheckout)\Host\bin\$(Configuration)\**\*.config" />
</ItemGroup>
<!-- -->
<ItemGroup>
<ZipFilesHostNonConfigIncludeFiles Include="$(WorkingCheckout)\Host\bin\$(Configuration)\**\*.*" Exclude="@(ZipFilesHostNonConfigExcludeFiles)" />
</ItemGroup>
<MSBuild.Community.Tasks.Zip Files="@(ZipFilesHostNonConfigIncludeFiles)" ZipFileName="$(OutputDirectory)\MyZipFileNameHere_$(Configuration).zip" WorkingDirectory="$(WorkingCheckout)\Host\bin\$(Configuration)\" />
<!-- -->
下面是其他主流選項:
https://github.com/loresoft/msbuildtasks – granadaCoder 2013-04-10 13:26:46