我正在使用Visual C#节俭。手动创建VisualStudio 2012项目文件
Thrift有编译为C#的选项,但是,当许多C#项目使用节俭时,它是累人的添加新的和删除旧节点生成的旧节点 - 编译节俭到C#只会创建一个.cs文件/节俭结构体。
我想过编写一个简单的应用程序,它可以用新生成的节俭文件创建/更新Visual Studio 2012项目文件。有没有任何工具/库帮助这些?从空项目获取现有项目文件,更改GUID并仅修改文件列表是否安全?
我正在使用Visual C#节俭。手动创建VisualStudio 2012项目文件
Thrift有编译为C#的选项,但是,当许多C#项目使用节俭时,它是累人的添加新的和删除旧节点生成的旧节点 - 编译节俭到C#只会创建一个.cs文件/节俭结构体。
我想过编写一个简单的应用程序,它可以用新生成的节俭文件创建/更新Visual Studio 2012项目文件。有没有任何工具/库帮助这些?从空项目获取现有项目文件,更改GUID并仅修改文件列表是否安全?
使用Microsoft.Build.Construction
命名空间中的类应该相对容易。
您可以从打开现有(方法Open
)或创建新文件(方法Create
)获得的ProjectRootElement
开始。或者,您可以使用单个文件作为模板,并始终从该文件开始(设置新的GUID确实很安全)。
然后,它只是找到ProjectItemGroupElement
包含源文件(即具有“编译”项的文件)并向其添加文件。
与设置新的GUID类似,您可以查找名为“ProjectGuid”的ProjectpropertyElement
并使用Guid.NewGuid().ToString("B")
设置新值。
保存根元素并完成。
谢谢!这正是我需要的。 – Ari 2013-03-12 10:07:09
不客气..编辑有一些额外的信息 – stijn 2013-03-12 10:08:22