我一直无法让我们的 TFS 构建服务器停止在 {Project}.SetParameters.xml 文件中放置它的本地构建路径。我目前正在尝试使用项目 parameters.xml 文件进行覆盖,但找不到可以让我覆盖该属性的魔法组合。主要问题是我不知道该值来自何处,因此很难匹配和覆盖它。
当前结果:
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="Default Web Site/MyService" />
<setParameter name="IIS Web Application Pool Name" value="MyService" />
<setParameter name="IisVirtualDirectoryPhysicalPath" value="F:\Builds\59\EAS\MyService.Changeline_1.1.1.0\Sources\API Layer\API_deploy" />
</parameters>
我希望最后一行是:
当然,微软的文档在这方面缺乏。这是我的当前 parameters.xml 文件,但它不起作用。没有构建错误,它只是不能覆盖 IisVirtualDirectoryPhysicalPath 值。
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<parameter name="IisVirtualDirectoryPhysicalPath"
description="Physical path where files for this Web application will be deployed."
defaultValue="C:\Program Files\Blah\MyService\API"
tags="DestinationVirtualDirectory">
<parameterEntry kind="DestinationVirtualDirectory" scope=".*" match="^F:\\Builds[\w\s\\\.\-]+$" />
</parameter>
</parameters>