【问题标题】:TFS BuildProcessTemplate - Switch<T> always seems to choose Default optionTFS BuildProcessTemplate - Switch<T> 似乎总是选择默认选项
【发布时间】:2011-05-09 15:13:51
【问题描述】:

我正在尝试获取构建过程模板以根据项目文件扩展名切换构建工具(具体来说,我正在尝试构建一些 Sandcastle 和 SqlSpec 文档项目而不使用 MSBuild 4.0) .我正在尝试使用Switch&lt;T&gt; 构造通过检查项目的文件扩展名来选择工具。

但是,出于某种原因,Switch&lt;T&gt; 构造始终执行默认选项。我已经对其进行了配置,以便 Switch&lt;String&gt; 检查我创建的变量,以根据变量保存项目扩展我已为其分配了我的文档扩展名(即:localProjectExtensionsandcastleProjectExtensionsqlSpecProjectExtension)。然而,无论我做什么,默认情况下,MSBuild 4.0 将运行,始终执行。我已经尝试打印出我从文件名中解析出来的扩展名,以确保它们看起来不错,而且确实如此。我已经在这玩了几个小时了,我有点难过。

这听起来对任何人来说都是一个熟悉的问题吗? XAML 阻止有帮助吗?

【问题讨论】:

  • 我自己没有遇到这个问题,但之前在 BuildProcessTemplates 中花了一些时间 - 你能发布 xaml 吗(最好包括你用来检查变量以确保它设置为的机制合适的时间),我会看看我是否可以提供帮助

标签: xaml tfs build-process default switch-statement


【解决方案1】:

也许您在大小写时键入了“的值。 开关已经知道,你要输入一个字符串,所以你不要输入“”。这就是为什么您可能始终执行默认选项的原因。

他完成了一项类似的任务,正如您想做的那样: http://donovanbrown.com/post/I-need-to-build-a-project-that-is-not-supported-by-MSBuild.aspx

【讨论】:

    【解决方案2】:

    只需输入不带括号的案例...而不是“2010”,只需使用 2010

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 2017-12-18
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2016-02-20
      相关资源
      最近更新 更多