MSBuildの条件付きインポートの回避策はありますか?MSBuild条件付きインポート
MSBuild IDEインターフェイスのバグを詳しく示す証拠hereとhereが見つかりました。特に、Import
ステートメントはビルド時にリロードされません。
これは既知の制限です。 VSは、プロジェクトがロードされるとタグを一度しか処理しません。したがって、プロジェクトが最初にロードされた時点でどのタグがアクティブになっていても(その時点でのプロパティの値に基づいて)、それはIDEでそのプロジェクトの存続期間中に取得するタグです。
例えば、私はfoo
の値に基づいてbar
かbaz
プロジェクトをインポートする場合があります
<Import Project="bar.targets" Condition="'$(foo)' == 'bar'" />
<Import Project="baz.targets" Condition="'$(foo)' == 'baz'" />
は私が所望の機能性を達成するために使用することができます回避策または異なるアプローチがありますか?