有没有办法用Roslyn工作区复制现有项目?

时间:2017-08-27 07:01:26

标签: roslyn

我想在磁盘上复制现有项目,删除一些源文件,添加一些然后用新文件名和新目录将其保存回磁盘。这可能吗?知道创建新项目的API需要从头开始填写所有细节,但我可能会错过一个,或者文件中的某些属性可能不受API支持。我正在使用Microsoft.CodeAnalysis.MSBuild命名空间中的MSBuildWorkspace对象。

1 个答案:

答案 0 :(得分:0)

您可以使用MSBuildWorkspace将新的源文件添加到项目文件中,将新文档添加到项目中,然后将更改的解决方案应用回工作区。它将新文档作为源文件保存在项目目录中,并使用添加的新文档重写项目文件。您也可以通过这种方式删除文档(并从磁盘中删除源文件)。

相关问题