手动创建VisualStudio 2012项目文件

本文关键字:2012 项目文件 VisualStudio 创建 | 更新日期: 2023-09-27 18:03:41

我在使用Visual c#。

Thrift有编译成c#的选项,但是,当许多c#项目使用Thrift时,一个接一个地添加和删除由Thrift生成的旧源代码是很累人的——将Thrift编译成c#只会为每个Thrift结构创建一个。cs文件。

我想写一个简单的应用程序,用新生成的thrift文件创建/更新Visual Studio 2012项目文件。有什么工具/库帮助这些吗?从空项目中获取现有项目文件,更改guid并仅修改文件列表是否安全?

手动创建VisualStudio 2012项目文件

使用Microsoft.Build.Construction命名空间中的类,这应该相对容易。

您从打开现有文件(方法Open)或创建新文件(方法Create)获得的ProjectRootElement开始。或者您可以使用单个文件作为模板,并始终从该文件开始(只设置一个新的GUID确实是安全的)。

然后它只是一个问题,找到ProjectItemGroupElement包含源文件(即一个有"编译"项),并添加一个文件到它。

与设置新GUID类似,您可以查找名为"ProjectGuid"的ProjectpropertyElement,并使用Guid.NewGuid().ToString( "B" )设置新值。

保存根元素并完成。

(链接到MSDN文档)