2015-05-27 29 views
0

Я использую Visual Studio Online для CI. У меня установлена ​​сборка релизов. Один из моих проектов имеет шаг предварительной сборки, который должен выполняться только для сборки Debug.Visual Studio Online Pre-Build step failing

if $(ConfigurationName) == Debug copy "$(ProjectDir)Config\web.$(Username).config" "$(ProjectDir)\runtime.config" 

Однако VSO сбой сборки с ошибкой, что команда возбужденном со статусом 1.

То же билд работает хорошо, когда выполняется с использованием Visual Studio на компьютере разработчика.

ответ

0

Проблема была связана с необходимостью скобок при проверке состояния. Поэтому на VSO работает следующее.

if ($(ConfigurationName) == Debug) copy "$(ProjectDir)Config\web.$(Username).config" "$(ProjectDir)\runtime.config" 

Скобки не требуются для VS2013.

0

Команда должна быть в скобках, потому что разбирается CMD.EXE

if $(ConfigurationName) == Debug ( copy "$(ProjectDir)Config\web.$(Username).config" "$(ProjectDir)\runtime.config" )

См "if".

Смежные вопросы