如果导入失败,MSBuild项目将不会加载?

时间:2011-03-02 16:32:11

标签: msbuild msbuild-task msbuild-propertygroup

我在导入项目的项目文件(App.Tests.csproj)中创建了一个构建目标:

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

这些任务仅存在于我们的构建服务器上,我们的开发人员工作站上不存在该位置。构建目标将仅从构建服务器运行。

我的问题是,当我尝试在没有Special.Tasks的工作站上打开sln(包含带有构建目标的项目)时,项目将无法加载。

我不想将Special.Tasks分发到每个工作站。

即使导入失败,有没有办法告诉MSBuild或Visual Studio加载?

1 个答案:

答案 0 :(得分:20)

只需在Import target

中添加条件即可
<Import Project ="$(Location)\Special.Tasks"
        Condition="Exists('$(Location)\Special.Tasks')"/>