MSBuild проект не будет загружаться, если импорт не удастся? - PullRequest
11 голосов
/ 02 марта 2011

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

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

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

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

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

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

1 Ответ

20 голосов
/ 02 марта 2011

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

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