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