c# - 使用 C# 创建自定义 NANT 文件

标签 c# build nant

我想创建自定义 NANT 文件。为此,我使用 C# 使用用户的输入创建一个“.build”文件,我希望创建一个自定义构建。我已经有一个构建文件,但每次我创建一个新项目时我都必须创建一个新的构建文件,所以我只想将一些信息输入到 C# 表单中,然后该文件将自动生成。

我尝试使用 XmlTextWriter 女巫对我的构建文件的标题工作正常,但是当我像这样行时我遇到了问题:

<property name= "name" value = "test"/> . 

XmlTextWriter 行是这样的:

<description>This is a test.</description> .

所以我想知道如何编写我的 NANT 脚本。

它不必与 XmlTextWrite ...

  • 编辑 -

我找到了一个方法:

textWriter.WriteRaw("<property name = \"project.name\" value=\"" + projectName + "\" />");

结果:

<property name = "project.name" value="test" />

我必须输入“原始”,但总比没有好。我仍然对更好的方法持开放态度!

谢谢!

最佳答案

我强烈建议不要通过非 XML 特定的文本编写器手工制作您自己的 XML。除其他外,这将导致转义字符的痛苦。

我可能遗漏了一些东西,但您应该能够为此使用 XmlTextWriter。这是未经测试的,但您应该了解总体思路:

XmlTextWriter writer = new XmlTextWriter(...);

writer.StartDocument();

writer.WriteStartElement("property");
writer.WriteAttributeString("name", "project.name");
writer.WriteAttributeString("value", projectName);
writer.WriteEndElement();

writer.EndDocument();
writer.Close();

关于c# - 使用 C# 创建自定义 NANT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637964/

相关文章:

c# - DateTimePicker 有趣的问题

c - g++-4.6.real : error: unrecognized option '-R'

在 Sublime Text 2 中使用参数构建和运行

.net - 从哪里获取 resgen.exe 以便与 NANT 一起使用?

msbuild - Nant 删除任务不会删除 msbuild 后的文件

c# - 循环输出的居中文本

c# - SqlConnection 在 using 语句中意外关闭

ide - Nant 构建脚本 IDE

c# - 如何使用 ElasticSearch 只返回属性的子集

java - android gradle -- 编译两个纯java项目到dex