2

我想创建自定义 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" />

我必须输入“原始”,但总比没有好。我仍然愿意以更好的方式做到这一点!

谢谢!

4

1 回答 1

3

我强烈建议不要通过非 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();
于 2012-05-17T15:45:41.210 回答