.csproj文件 - 以编程方式添加/删除文件

Ran*_*der 5 c#

我编写了一个C#代码生成器,用于在Ling-To-SQL应用程序中生成实体和相关的类文件.代码生成器需要在TFS中添加/删除文件,并在.csproj文件中添加/删除它们,以便在各自的项目中正确包含或排除它们.

我已经想出了TFS的交互,但对于从.csproj文件以编程方式添加/删除文件的最佳或标准方式感到好奇.有人对此有经验吗?

谢谢 - 兰迪

STW*_*STW 5

.csproj文件只是XML,它们符合XSD.添加新的XML元素应该是所有需要的.

要查找XSD,请查看:在哪里可以找到.csproj文件的架构(XSD)?


cod*_*ape 1

另一种选择是使用 Visual Studio 自动化模型。从 Visual Studio 内部,您可以使用宏代码 (VBA) 修改项目。MSDN 上的此页面包含主要自动化库文档的链接。

这样做,您可以创建一个非常流畅的集成。例如,您可以使用 Visual Studio 宏来启动代码生成过程,然后将生成的文件添加到项目中。