首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NAnt中使用MSBuild的XmlMassUpdate任务?

在NAnt中使用MSBuild的XmlMassUpdate任务?
EN

Stack Overflow用户
提问于 2010-03-19 23:09:58
回答 2查看 297关注 0票数 1

我已经创建了一个用于构建项目的MSBuild tasks,但由于各种原因,我不想切换到NAnt。

是否有一些任务等同于NAnt中的MSBuild的XmlMassUpdate?如果可能的话,我想使用与XmlMassUpdate相同的xml替换文件。

(关于XmlMassUpdate的更多信息,这里是我在stackoverflow的网站上找到的一个简短的用法:MSBuild example)

我尝试使用xmlPeek/xmlPoke任务,但无法让它们迭代替换文件中的树路径...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-26 05:16:59

事实证明,我只需要将tigris实现中的代码调整为适用于NAnt的代码。

这个解决方案有点长,所以在这里完整地发布它是没有意义的,但这些步骤将是……

Tigris MsBuildTasks site包含每个任务的二进制文件和源代码。

只需找到XmlMassUpdate的实现,看看它是如何完成的,然后在任务库中创建NAnt任务类,如下所示:

代码语言:javascript
复制
[TaskName("XmlMassUpdate")]
public class XmlMassUpdate : Task
{
    [TaskAttribute("ContentFile", Required=true)]
    public string ContentFile { get; set; }
    //...
    protected override void ExecuteTask()
    {
        // ...
    }
    //other methods
}

rest就是将你的库dll复制到nant的bin中,你就可以使用它了。尽情享受

票数 0
EN

Stack Overflow用户

发布于 2011-02-11 00:49:15

在Nant中复制文件时,可以展开文件中的属性。您可以创建一个包含nant变量的模板文件,而不必为每个属性编写不同的更新。..。

代码语言:javascript
复制
        <fileset basedir="${config.dir}\NantTemplates">
            <include name="**\*" />
            <exclude name="*.template"/>                
        </fileset>
        <filterchain>
            <expandproperties/>
        </filterchain>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2478360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档