TFS BuildProcessTemplate - переключатель <T>всегда выбирает вариант по умолчанию - PullRequest
0 голосов
/ 13 ноября 2010

Я пытаюсь получить шаблон процесса сборки для переключения инструментов сборки на основе файла проекта *1002* (в частности, я пытаюсь собрать некоторые проекты документации Sandcastle и SqlSpec без использования MSBuild 4.0). Я пытаюсь использовать конструкцию Switch<T>, чтобы выбрать инструмент, изучив расширение файла проекта.

По какой-то причине, однако, конструкция Switch<T> всегда выполняет опцию Default. Я настроил ее так, что Switch<String> проверяет созданную мною переменную для хранения расширения проекта по отношению к переменным в которым я назначил свои расширения документации (то есть: localProjectExtension против sandcastleProjectExtension и sqlSpecProjectExtension). Тем не менее, независимо от того, что я делаю, случай Default, в котором будет работать MSBuild 4.0, всегда выполняется. Я попытался распечатать расширения, которые я анализирую из имени файла, просто чтобы убедиться, что они хорошо выглядят, и они делают. Я занимаюсь этим часами, и я немного озадачен.

Это звучит как знакомая проблема для кого-либо? Поможет ли блок XAML?

Ответы [ 2 ]

0 голосов
/ 04 марта 2013

Просто введите регистры без скобок ... Вместо «2010» просто используйте 2010

0 голосов
/ 11 августа 2011

Может быть, вы ввели значения в регистре с ". Переключатель уже знает, что вы собираетесь вводить строку, поэтому вы НЕ ДОЛЖНЫ печатать". "*

Он выполнил ту же задачу, что и вы: http://donovanbrown.com/post/I-need-to-build-a-project-that-is-not-supported-by-MSBuild.aspx

...