2011-03-02 5 views
11

が、私はプロジェクトをインポートしたプロジェクトファイル(App.Tests.csproj)でビルドターゲットを作成しました:私たちの開発者が駅を仕事にインポートが失敗した場合、MSBuildプロジェクトは読み込まれませんか?

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

これらのタスクが唯一の私たちのビルドサーバー上に存在し、その場所は存在しません。ビルドターゲットはビルドサーバーからのみ実行されます。

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

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

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

+0

おかげに条件を追加!私の場合、プロジェクトはビルドの一部としてのみインストールされるnugetパッケージによって提供される.targetsファイルに依存していたため、問題でした。 – Sandy

答えて

19

ただ、これに答えを得るためのImport target

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