如何使用MSBuild扩展的邮编任务? [英] How to use MSBuild extension's Zip task?

查看:312
本文介绍了如何使用MSBuild扩展的邮编任务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我决定使用MSBuild扩展的邮编任务COM preSS我的一些源$ C ​​$ C在每一个版本。

I decided to use MSBuild Extension's Zip task to compress some of my source code at every build.

不过,这不是工作:

<UsingTask TaskName="MSBuild.ExtensionPack.Compression.Zip" AssemblyFile="MSBuild.ExtensionPack.dll" />
<Target Name="AfterBuild">
    <CallTarget Targets="ZipSourceFiles" />
</Target>
<Target Name="ZipSourceFiles" Condition="'$(ConfigTransform)'=='ImRunningOnTheServer'">
    <MSBuild.ExtensionPack.Compression.Zip TaskAction="Create" CompressFiles="c:\source.txt" ZipFileName="C:\target.zip"/>
</Target>

我得到了以下错误消息:

I got the following error message:

的MSBuild.ExtensionPack.Com pression.Zip任务没有被发现。检查以下内容:1)在项目文件中的任务的名称是一样的任务类的名称。 2)任务类是公,实现了Microsoft.Build.Framework.ITask接口。 3)任务是否正确以&lt声明; UsingTask&GT;在项目文件中,还是在地处* .tasks文件的C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319目录

我不知道是什么原因导致这个错误?你知道吗?

I don't know what causes this error? Any idea?

推荐答案

实例的MSBuild社区任务的:

<Import Project="lib\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />

<Target Name="Zip">
        <CreateItem Include="YourSourceFolder\*.*" >
                <Output ItemName="ZipFiles" TaskParameter="Include"/>
        </CreateItem>
        <Zip ZipFileName="YourZipFile.zip" WorkingDirectory="YourSourceFolder" Files="@(ZipFiles)" />
</Target>

如果您需要更多的例子,在这里是从一个完整的工作的MSBuild文件我的项目。

If you need more examples, here is a complete working MSBuild file from one of my projects.

这篇关于如何使用MSBuild扩展的邮编任务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆