1

Visual Studio 2010 内から MSBuild タスクに値を指定する方法を見つけようとしています。

たとえば、「BuildMergeModule」と呼ばれるビルド タスクが定義されており、このビルド タスクは「SourceContent」と呼ばれる入力プロパティを定義し、セミコロンで区切られたファイル/パス仕様の文字列を渡すことができます。次に、タスクはそれを使用して、プロジェクト内のターゲット マージ モジュールごとに、この SourceContent 仕様からマージ モジュールを生成します。

マージ モジュール ファイルをプロジェクトに追加し、"BuildMergeModule" タスクのビルド アクションに割り当てることができます。

したがって、VS 2010 (または VS 2010 でない場合は VS 2012) でプロパティを定義して、各プロジェクト マージ モジュール ターゲットのプロパティが選択されたときにプロパティ ダイアログに表示されることは可能ですか?

MSBuild ファイルを直接変更すると、プロパティを設定できます。しかし、ビルド アクションである選択されたタスクのプロパティを Visual Studio デザイン環境に表示させる方法はありますか?

4

1 に答える 1

0

C++ プロジェクトのプロパティ ページで必要なプロパティを表示できます。C# (またはその他の種類のプロジェクト) の場合、VSIX プロパティ ページを作成して、タスク入力プロパティを公開する必要があります。

VSIX プロパティ ページの作成方法については、経験がほとんどないため説明しません。

C++ プロジェクトでプロパティ ページを作成するには、[表示] メニューから [プロパティ マネージャー] を開きます。このウィンドウにプロジェクトが表示され、それぞれのプラットフォーム|構成のさまざまな順列が表示されます。

設定を作成するプロジェクトを右クリックし、[新しいプロパティ シートの追加...] を選択します。表示される [新しい項目の追加] ダイアログで、プロパティ シート ファイルに名前を付けて、必要な場所に配置します。必要に応じて、新しいプロパティ シートを特定のプラットフォーム/構成にのみ追加することもできます。

新しいプロパティ シートが作成されると、プロパティ マネージャーのさまざまなプラットフォーム/構成セクションの下に表示されます。プロパティ シートをダブルクリックして設定を開きます。

[ユーザー マクロ] をクリックし、タスクに送信する設定を含む新しいマクロを追加します。たとえば、'SourceContent' という新しいマクロを設定し、その値を、MergeModules を構築するファイルのセミコロンで区切られたリストに設定します。

于 2014-06-05T18:56:02.750 に答える