首页 > 解决方案 > TFS 构建模板自定义 (MSBuildArguments)

问题描述

我必须使用 MSBuildArguments 参数自定义 TFS DefaultTemplate.xaml。一旦我们尝试创建新的 XAML 构建定义并选择默认模板,一旦它被加载,那么我想在高级设置中设置代码 MSBuildArguments,参数应该是/p:DebugType=pdbOnly;Configuration=Release默认的。

到目前为止,每当我们创建新的构建定义时,我们都必须手动放置这个参数。我想让它自定义这个模板。

截屏:

在此处输入图像描述

标签: tfstfsbuild

解决方案


在创建构建定义或将构建排队时指定 MSBuild Arguments 更方便。

但是,如果要将参数与 xaml 构建模板绑定,则需要自定义模板。

在您的场景中,您可以简单地将值替换为CommandLineArguments以下字符串:(请注意,您在此处添加的参数将被隐藏,这意味着您无法在构建定义中看到它们,它们被设置为默认参数

String.Format("/p:SkipInvalidConfigurations=true {0}", "/p:DebugType=pdbOnly;Configuration=Release").

但同时MSBuildArguments您在构建定义中指定的内容将不再可用。

您可以参考以下文章来自定义构建模板以替换 MSBuildArguments:

在此处输入图像描述


推荐阅读