【发布时间】:2011-05-09 15:13:51
【问题描述】:
我正在尝试获取构建过程模板以根据项目文件扩展名切换构建工具(具体来说,我正在尝试构建一些 Sandcastle 和 SqlSpec 文档项目而不使用 MSBuild 4.0) .我正在尝试使用Switch<T> 构造通过检查项目的文件扩展名来选择工具。
但是,出于某种原因,Switch<T> 构造始终执行默认选项。我已经对其进行了配置,以便 Switch<String> 检查我创建的变量,以根据变量保存项目扩展我已为其分配了我的文档扩展名(即:localProjectExtension 与 sandcastleProjectExtension 和 sqlSpecProjectExtension)。然而,无论我做什么,默认情况下,MSBuild 4.0 将运行,始终执行。我已经尝试打印出我从文件名中解析出来的扩展名,以确保它们看起来不错,而且确实如此。我已经在这玩了几个小时了,我有点难过。
这听起来对任何人来说都是一个熟悉的问题吗? XAML 阻止有帮助吗?
【问题讨论】:
-
我自己没有遇到这个问题,但之前在 BuildProcessTemplates 中花了一些时间 - 你能发布 xaml 吗(最好包括你用来检查变量以确保它设置为的机制合适的时间),我会看看我是否可以提供帮助
标签: xaml tfs build-process default switch-statement