我已经创建了一个用于构建项目的MSBuild tasks,但由于各种原因,我不想切换到NAnt。
是否有一些任务等同于NAnt中的MSBuild的XmlMassUpdate?如果可能的话,我想使用与XmlMassUpdate相同的xml替换文件。
(关于XmlMassUpdate的更多信息,这里是我在stackoverflow的网站上找到的一个简短的用法:MSBuild example)
我尝试使用xmlPeek/xmlPoke任务,但无法让它们迭代替换文件中的树路径...
发布于 2010-03-26 05:16:59
事实证明,我只需要将tigris实现中的代码调整为适用于NAnt的代码。
这个解决方案有点长,所以在这里完整地发布它是没有意义的,但这些步骤将是……
Tigris MsBuildTasks site包含每个任务的二进制文件和源代码。
只需找到XmlMassUpdate的实现,看看它是如何完成的,然后在任务库中创建NAnt任务类,如下所示:
[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中,你就可以使用它了。尽情享受
发布于 2011-02-11 00:49:15
在Nant中复制文件时,可以展开文件中的属性。您可以创建一个包含nant变量的模板文件,而不必为每个属性编写不同的更新。..。
<fileset basedir="${config.dir}\NantTemplates">
<include name="**\*" />
<exclude name="*.template"/>
</fileset>
<filterchain>
<expandproperties/>
</filterchain>
https://stackoverflow.com/questions/2478360
复制相似问题