3

私は Visual C# で倹約を使用しています。

Thrift には C# にコンパイルするオプションがありますが、多くの C# プロジェクトが thrift を使用している場合、thrift によって生成された新しいソースを 1 つずつ追加して削除するのは面倒です。thrift を C# にコンパイルすると、thrift 構造ごとに 1 つの .cs ファイルしか作成されません。

新しく生成されたthriftファイルでVisual Studio 2012プロジェクトファイルを作成/更新する簡単なアプリケーションを書くことを考えました. これらを支援するツール/ライブラリはありますか? 空のプロジェクトから既存のプロジェクト ファイルを取得し、GUID を変更し、ファイル リストのみを変更しても安全ですか?

4

1 に答える 1

5

Microsoft.Build.Construction名前空間のクラスを使用すると、これは比較的簡単です。

まず、既存のファイルを開く(メソッド)か、新しいファイルを作成する(メソッド)ProjectRootElementことで取得したものから始めます。または、単一のファイルをテンプレートとして使用し、常にそこから開始することもできます(新しいGUIDを設定するだけでも安全です)。OpenCreate

ProjectItemGroupElement次に、ソースファイル(つまり、「コンパイル」アイテムを持つファイル)を含むものを見つけて、それにファイルを追加するだけです。

同様に、新しいGUIDを設定するには、「ProjectGuid」という名前を探し、ProjectpropertyElementを使用して新しい値を設定しGuid.NewGuid().ToString( "B" )ます。

ルート要素を保存して完了です。

msdn docsへのリンク

于 2013-03-12T09:48:03.723 に答える