我想创建一个操作C#项目文件的工具

Arv*_*rve 7 c# xml msbuild

(基本上我们想在*.csproj文件中的某些地方导入目标文件,否则检查文件是否符合我们的标准)

这样做的最佳方式是什么?我打算使用C#和XDocument(LINQ to XML)并操纵节点.但这是最好的方法吗?其他替代方案可能是:

  1. 找到csproj/msbuild的XSD并创建代表项目文件的stronly类型对象.这可能吗?
  2. 还有其他更好的工具/语言(它可以用它作为学习Ruby的借口).答案必须有一些链接到操作XML的示例.

也许真正的问题是:以编程方式阅读和操作XML的最佳方法是什么?

Jon*_*eet 5

我个人只是直接使用LINQ to XML ...除非你正在进行非常繁重的处理,否则我认为不值得为它创建一个对象模型.您需要多少规则/这个工具需要什么?


Say*_*imi 5

MSBuild(项目文件的格式)具有一个对象模型,您可以将其用于此类应用程序.