当我运行以下 msbuild 命令时:
msbuild /t:Package /p:Configuration=Release;PackageLocation={MY PACKAGE LOCATION}
我的包创建正确,我的 SetParameters 文件的内容如下所示:
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="Default Web Site/SiteNameIWant" />
</parameters>
“SiteNameIWant”直接来自我的 Web 应用程序项目文件:
<DeployIisAppPath>Default Web Site/SiteNameIWant</DeployIisAppPath>
我以这种方式为调试和发布配置配置了我的 Web 应用程序项目文件。
但是,当我通过 TeamCity 运行构建时,我的站点名称显示为“SiteNameIWant.csproj_deploy”。我通过显式添加构建参数找到了一种解决方法:
system.DeployIisAppPath=Default Web Site/SiteNameIWant
但是,我对此解决方案不满意,因为 TeamCity 忽略了我的 Web 应用程序项目中的值(按配置设置)。
如何让 TeamCity 尊重我的 Web 应用程序项目文件的设置?