2013-04-10 151 views

回答

5

“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)\" /> 
<!-- --> 

下面是其他主流选项:

http://msbuildextensionpack.codeplex.com/discussions/398966

+0

https://github.com/loresoft/msbuildtasks – granadaCoder 2013-04-10 13:26:46