Условная компиляция DevOps Azure - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь настроить сборку в DevOps Azure для некоторых проектов, в которых используются условные символы компиляции.Сборка продолжает давать сбой, потому что кажется, что он не видит мой символ.Любые идеи, где применить параметр?

У меня есть два проекта, которые совместно используют некоторый код, и символ в основном используется для управления некоторыми операторами использования между проектами.

Похоже, что Azure DevOps игнорирует то, чтонаходится в теге моих файлов csproj.Вот картинка из соответствующего раздела csproj.enter image description here

Вот изображение главного экрана конфигурации задачи MSBuild.enter image description here

Вот фрагмент кода - извините, я должен вычеркнуть название библиотеки из всего.enter image description here

Сборка выдает ошибку в этом проекте, говоря, что «Microsoft.ServiceFabric» не существует - и не должно, потому что условная компиляция должна заставить его использовать XYZ_ServiceFabric, которыйесть другой оператор using.

Я могу подтвердить, что проект (ы) строится очень хорошо с постоянным определением и без него.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 25 февраля 2019

Шаг Visual Studio Build должен забрать символы условной компиляции.убедитесь, что они настроены для конфигурации «Release», а не только для отладки.

enter image description here

Так как они устанавливаются отдельно по умолчанию, а поведение базовых линий Azure по умолчанию заключается в построении 'Release'.

, еслиВы хотите изменить, что вы можете установить переменную 'BuildConfiguration' сборки на 'debug' (но я бы не советовал это делать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...