Проект MSBuild не будет загружаться, если импорт не удался?

Я создал цель сборки в файле проекта (App.Tests.csproj), который импортирует проект:

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

Эти задачи существуют только на нашем сервере сборки, это местоположение не существует на нашей рабочей станции разработчиков. Цель сборки будет выполняться только с сервера сборки.

Моя проблема в том, что когда я пытаюсь открыть sln (содержащий проект с целью сборки) на рабочей станции без специальных .Tasks, проект не будет загружаться.

Я не хочу распространять Special.Tasks для каждой рабочей станции.

Можно ли указать загрузку MSBuild или Visual Studio, даже если сбой импорта?

Ответ 1

Просто добавьте условие в Цель импорта

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