手动创建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并仅修改文件列表是否安全?
使用Microsoft.Build.Construction
命名空间中的类,这应该相对容易。
您从打开现有文件(方法Open
)或创建新文件(方法Create
)获得的ProjectRootElement
开始。或者您可以使用单个文件作为模板,并始终从该文件开始(只设置一个新的GUID确实是安全的)。
然后它只是一个问题,找到ProjectItemGroupElement
包含源文件(即一个有"编译"项),并添加一个文件到它。
与设置新GUID类似,您可以查找名为"ProjectGuid"的ProjectpropertyElement
,并使用Guid.NewGuid().ToString( "B" )
设置新值。
保存根元素并完成。
(链接到MSDN文档)