2010-02-11 43 views
1

我正在嘗試使用C#和Linq創建XML文件,但是遇到了nant命名空間問題。使用Linq to XML來寫入NAnt .build文件

var myXElement = new XElement("project", new XAttribute("name", "MySystemName"), new XAttribute("default", "myNAntTargetName"), new XAttribute("xmlns", "http://nant.sf.net/schemas/nant.xsd")); 

myXElement.Save("c:\foo.xml"); 

因爲我試圖強制命名空間中的XAtrribute(以http://nant.sf.net/schemas/nant.xsd)的.Save失敗,他說:

XmlException未處理:前綴「」「不能從重新定義」到'http://nant.sf.net/schemas/nant.xsd'在相同的開始元素標籤內。

如果我只是刪除命名空間屬性,文件可以很好保存,但我需要在那裏的命名空間,否則我的NAnt命令失敗。

有什麼建議嗎?

回答