2013-03-12 114 views
3

我正在使用Visual C#节俭。手动创建VisualStudio 2012项目文件

Thrift有编译为C#的选项,但是,当许多C#项目使用节俭时,它是累人的添加新的和删除旧节点生成的旧节点 - 编译节俭到C#只会创建一个.cs文件/节俭结构体。

我想过编写一个简单的应用程序,它可以用新生成的节俭文件创建/更新Visual Studio 2012项目文件。有没有任何工具/库帮助这些?从空项目获取现有项目文件,更改GUID并仅修改文件列表是否安全?

回答

5

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

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

然后,它只是找到ProjectItemGroupElement包含源文件(即具有“编译”项的文件)并向其添加文件。

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

保存根元素并完成。

link to msdn docs

+0

谢谢!这正是我需要的。 – Ari 2013-03-12 10:07:09

+0

不客气..编辑有一些额外的信息 – stijn 2013-03-12 10:08:22

相关问题