2017-08-27 12 views
0

既存のプロジェクトのコピーをディスクに作成し、いくつかのソースファイルを削除し、いくつか追加して新しいファイル名でディスクに保存し、新しいディレクトリに保存します。これは可能ですか?新しいプロジェクトを作成することを知っているAPIは、すべての詳細をゼロから埋める必要がありますが、APIが欠けているか、APIでサポートされていないファイルのプロパティがいくつかあります。私はMicrosoft.CodeAnalysis.MSBuild名前空間のMSBuildWorkspaceオブジェクトを使用して作業しています。Roslynワークスペースで既存のプロジェクトをコピーする方法はありますか?

答えて

0

MSBuildWorkspaceを使用して新しいソースファイルをプロジェクトファイルに追加したり、新しいドキュメントをプロジェクトに追加したり、変更されたソリューションをワークスペースに適用したりすることができます。新しい文書をプロジェクトのディレクトリにソースファイルとして保存し、追加された新しい文書を含むプロジェクトファイルを書き換えます。また、この方法でもドキュメントを削除(およびディスクからソースファイルを削除)することもできます。

+0

お返事ありがとうございます。私はどのように修正し、既存のプロジェクトを知っていますが、私がしたいことは、既存のプロジェクトのコピーとして開始し、それを新しいファイルの場所に保存する新しいプロジェクトを作成することです。 – Shane

+0

これまでのところ、ワークスペースは、この方法でプロジェクトを作成(および永続化)することをサポートせず、既存のプロジェクトに新しいドキュメントファイルを追加するだけです。 –

+0

ありがとうございます。私の最善の選択肢は、.csprojファイルのコピーを作成することです。 – Shane

関連する問題