我想做的是更新一个Visual Studio .pyproj文件,据我所知,该文件基本上是xml格式。
我尝试过的方法(它的工作原理是,它添加了一个条目,但格式不正确)
功能
: public void UpdatePyProjectFile(string path_to_file, string file_name) {
var pyproj = XDocument.Load(path_to_file);
XNamespace msbuild = "http://schemas.microsoft.com/developer/msbuild/2003";
var itemGroups = pyproj.Descendants(msbuild + "ItemGroup");
var itemGroup = itemGroups.FirstOrDefault(x => x.Descendants(msbuild + "Compile").Any());
var item = new XElement(msbuild + "Compile");
item.SetAttributeValue("Include", "lib\\" + file_name + ".py");
itemGroup.Add(item);
pyproj.Save(@"C:\\Users\\Graham\\Desktop\\wraith-submitter\\wraith-submitter\\wraith-submitter-updated.pyproj");
}
它添加一个条目,如:
<Compile Include="lib\test.py" />
但是它应该像:
<Compile Include="lib\test.py">
<SubType>Code</SubType>
</Compile>
缺少SubType和结束Compile元素,并且它具有/>
结束标记,其他标记则没有,我不确定如何解决这个问题,朝正确方向提供的任何帮助将不胜感激。