12

プロジェクトをインポートするプロジェクト ファイル (App.Tests.csproj) にビルド ターゲットを作成しました。

 <Import Project ="$(Location)\Special.Tasks"/>

これらのタスクはビルド サーバーにのみ存在し、その場所は開発者ワークステーションには存在しません。ビルド ターゲットはビルド サーバーからのみ実行されます。

私の問題は、Special.Tasks のないワークステーションで sln (ビルド ターゲットを含むプロジェクトを含む) を開こうとすると、プロジェクトが読み込まれないことです。

Special.Tasks を各ワークステーションに配布したくありません。

インポートが失敗した場合でも、MSBuild または Visual Studio にロードするように指示する方法はありますか?

4

1 に答える 1

21

インポートターゲットに条件を追加するだけです

<Import Project ="$(Location)\Special.Tasks"
        Condition="Exists('$(Location)\Special.Tasks')"/>
于 2011-03-02T16:53:02.883 に答える