TFS 生成模板自定义 (MSBuildArguments)
TFS Build Template Customization ( MSBuildArguments)
我必须使用 MSBuildArguments 参数自定义 TFS DefaultTemplate.xaml。
一旦我们尝试创建新的 XAML 构建定义和 select 默认模板,一旦它被加载,我想在 Advance 设置中设置代码 MSBuildArguments & 参数默认情况下应该是 /p:DebugType=pdbOnly;Configuration=Release
。
到目前为止,每当我们创建新的构建定义时,我们都必须手动输入这个参数。我想让它自定义这个模板。
屏幕截图:
在创建生成定义或排队生成时指定 MSBuild 参数更方便。
但是,如果您想将参数与 xaml 构建模板绑定,则需要自定义模板。
在您的场景中,您可以简单地将 CommandLineArguments
的值替换为以下字符串:(注意 您在此处添加的参数将是隐藏,这意味着你在构建定义中看不到它们,它们被设置为默认参数)
String.Format("/p:SkipInvalidConfigurations=true {0}", "/p:DebugType=pdbOnly;Configuration=Release")
。
但同时您在构建定义中指定的 MSBuildArguments
将不再可用。
您可以参考以下文章来自定义生成模板以替换 MSBuildArguments:
我必须使用 MSBuildArguments 参数自定义 TFS DefaultTemplate.xaml。
一旦我们尝试创建新的 XAML 构建定义和 select 默认模板,一旦它被加载,我想在 Advance 设置中设置代码 MSBuildArguments & 参数默认情况下应该是 /p:DebugType=pdbOnly;Configuration=Release
。
到目前为止,每当我们创建新的构建定义时,我们都必须手动输入这个参数。我想让它自定义这个模板。
屏幕截图:
在创建生成定义或排队生成时指定 MSBuild 参数更方便。
但是,如果您想将参数与 xaml 构建模板绑定,则需要自定义模板。
在您的场景中,您可以简单地将 CommandLineArguments
的值替换为以下字符串:(注意 您在此处添加的参数将是隐藏,这意味着你在构建定义中看不到它们,它们被设置为默认参数)
String.Format("/p:SkipInvalidConfigurations=true {0}", "/p:DebugType=pdbOnly;Configuration=Release")
。
但同时您在构建定义中指定的 MSBuildArguments
将不再可用。
您可以参考以下文章来自定义生成模板以替换 MSBuildArguments: