在VS中更新.pyproj xml文件

时间:2019-04-30 18:31:39

标签: c# python xml

我想做的是更新一个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元素,并且它具有/>结束标记,其他标记则没有,我不确定如何解决这个问题,朝正确方向提供的任何帮助将不胜感激。

0 个答案:

没有答案