我一直无法使我们的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>
我希望最后一行是:
当然,在这方面缺少MSFT文档。这是我当前的parameter.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>
我无法使parameters.xml执行任何操作。
如果创建MyService.wpp.targets文件,
http://msdn.microsoft.com/en-us/library/ff398069(v=vs.110).aspx
然后您可以在该文件中添加一个条目。它将在setparamters.xml中设置该值(但是不会在zip中设置该值,这有点麻烦,因为如果有人刚导入该zip会怎样。但这总比没有好。
C:\ Program Files \ Blah \ MyService \ API