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 回答