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

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

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

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

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

Я не хочу распространять специальные задания на каждую рабочую станцию.

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

1 ответ

Решение

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

<Import Project ="$(Location)\Special.Tasks"
        Condition="Exists('$(Location)\Special.Tasks')"/>
Другие вопросы по тегам