2017-08-27 38 views
0

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

回答

0

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

+0

非常感谢你回答我知道如何修改和现有的项目,但我想要做的是创建一个新的项目,作为现有项目的副本开始,然后将其保存到新的文件位置。 – Shane

+0

到目前为止,没有工作空间支持以这种方式创建项目(并保持它们),只向现有项目添加新的文档文件。 –

+0

谢谢,所以看起来我最好的选择是制作.csproj文件的副本。 – Shane

相关问题