2017-08-27 39 views
0

我想在磁盤上製作一個現有項目的副本,刪除一些源文件,添加一些然後用一個新的文件名將它保存回磁盤並放到一個新目錄中。這可能嗎?知道創建新項目的API需要從頭開始填寫所有細節,但我可能會錯過一個,或者API中不支持某些文件屬性。我正在使用Microsoft.CodeAnalysis.MSBuild命名空間中的MSBuildWorkspace對象。有沒有辦法用Roslyn工作區複製現有的項目?

回答

0

您可以使用MSBuildWorkspace將新源文件添加到項目文件中,向項目中添加新文檔,然後將更改後的解決方案應用回工作區。它會將新文檔作爲源文件保存在項目目錄中,並用添加的新文檔重寫項目文件。您也可以通過這種方式刪除文件(並從磁盤刪除源文件)。

+0

非常感謝你回答我知道如何修改和現有的項目,但我想要做的是創建一個新的項目,作爲現有項目的副本開始,然後將其保存到新的文件位置。 – Shane

+0

到目前爲止,沒有工作空間支持以這種方式創建項目(並保持它們),只向現有項目添加新的文檔文件。 –

+0

謝謝,所以看起來我最好的選擇是製作.csproj文件的副本。 – Shane

相關問題