1 2 3 4 5 6 7 8 9 10 11 12 13 14
| string currentDirectory = Directory.GetCurrentDirectory() + "..\\..\\";
string[] currentProject = Directory.GetFiles(currentDirectory, "*.csproj");
XmlDocument doc = new XmlDocument();
doc.Load(currentProject[0]);
XmlElement el = doc.CreateElement("Compile");
el.SetAttribute("Include", "myFile.cs");
XmlNamespaceManager nsMgr = new XmlNamespaceManager(doc.NameTable);
nsMgr.AddNamespace("def", "http://schemas.microsoft.com/developper/msbuild/2003");
XmlNodeList nodes = doc.SelectNodes("/def:Project/def:ItemGroup[2]", nsMgr);
XmlNode n = el;
XmlNode nodeBefore = nodes[nodes.Count - 1];
doc.InsertAfter(n, nodeBefore);
doc.Save(currentProject[0]); |
Partager