Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml TFS BuildProcessTemplate-开关<;T>;似乎总是选择默认选项_Xaml_Tfs_Build Process_Default_Switch Statement - Fatal编程技术网

Xaml TFS BuildProcessTemplate-开关<;T>;似乎总是选择默认选项

Xaml TFS BuildProcessTemplate-开关<;T>;似乎总是选择默认选项,xaml,tfs,build-process,default,switch-statement,Xaml,Tfs,Build Process,Default,Switch Statement,我正在尝试获取一个生成过程模板,以根据项目文件扩展名切换生成工具(具体来说,我正在尝试在不使用MSBuild 4.0的情况下生成一些Sandcastle和SqlSpec文档项目)。我试图使用开关构造通过检查项目的文件扩展名来选择工具 但是,由于某种原因,开关构造始终执行默认选项。我已对其进行了配置,以便开关将我创建的用于保存项目扩展的变量与我已分配文档扩展的变量进行检查(即:localProjectExtension与sandcastleProjectExtension和sqlSpecProje

我正在尝试获取一个生成过程模板,以根据项目文件扩展名切换生成工具(具体来说,我正在尝试在不使用MSBuild 4.0的情况下生成一些Sandcastle和SqlSpec文档项目)。我试图使用
开关
构造通过检查项目的文件扩展名来选择工具

但是,由于某种原因,
开关
构造始终执行默认选项。
我已对其进行了配置,以便
开关
将我创建的用于保存项目扩展的变量与我已分配文档扩展的变量进行检查(即:
localProjectExtension
sandcastleProjectExtension
sqlSpecProjectExtension
)。但是,无论我做什么,默认情况下,运行MSBuild 4.0的情况总是会执行。我尝试从文件名中打印出我正在解析的扩展名,只是为了确保它们看起来不错。我已经做了几个小时了,我有点不知所措


对任何人来说,这听起来像是一个熟悉的问题吗?XAML块会有帮助吗?

也许您在case中键入了带“'s”的值。 开关已经知道,您将要键入字符串,因此您不必键入“'s”。这就是为什么您可能总是执行默认选项的原因

他完成了一项类似的任务,正如您所希望的:

只需输入不带括号的情况…而不是“2010”只需使用2010

我自己没有遇到这个问题,但之前花了一些时间在BuildProcessTemplates中查找-您可以发布xaml吗(理想情况下包括您用来检查变量以确保它在适当时间设置的机制)我看看能不能帮上忙