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 に答える