我们正在与 Team City 建立持续集成,在签到的基础上进行构建。这工作正常,但是它总是使用默认的 web.config 构建,它不会随着开发环境特定的 Web 配置进行转换。
在 Visual Studio 中,我为开发创建了自定义构建配置。这web.development.config
当我在本地发布时正确转换development
已选择配置,但这不会在构建服务器上发生。
在 team city 中,作为 msbuild 步骤的一部分,我创建了一个构建参数sys.configuration
我正在路过development
作为值。但当它运行时,生成的 web.config 不会随开发设置进行转换。我还尝试将命令行参数设置为/p:configuration=development
没有成功。
任何帮助都感激不尽。
我们一直在 Web 应用程序项目中使用发布目标,并且发现构建过程正确地转换了我们的 web.config 文件,但是当我们将构建移动到 CI 服务器时,转换并没有被应用。
使用的 MSBuild 脚本是:
MSBuild.exe PATH_TO_PROJ.csproj /p:DeployOnBuild=true /p:PublishProfile=PUBLISH_TARGET
我们发现我们仍然需要将配置指定为调试或发布(即使这似乎是发布目标的属性。)
MSBuild.exe PATH_TO_PROJ.csproj /p:DeployOnBuild=true /p:PublishProfile=PUBLISH_TARGET /p:Configuration=Release
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)