【发布时间】:2016-11-03 17:20:09
【问题描述】:
我正在寻找使用 TFS Build Server 2015 创建部署工件。我正在构建我的 Web 应用程序,看起来我需要的所有内容都在 /bin 文件夹中,但它没有应用通常在以下情况下应用的转换我进入 Visual Studio 并发布网站。
如何让构建使用定义的转换?
【问题讨论】:
标签: .net web-services tfsbuild tfs-2015
我正在寻找使用 TFS Build Server 2015 创建部署工件。我正在构建我的 Web 应用程序,看起来我需要的所有内容都在 /bin 文件夹中,但它没有应用通常在以下情况下应用的转换我进入 Visual Studio 并发布网站。
如何让构建使用定义的转换?
【问题讨论】:
标签: .net web-services tfsbuild tfs-2015
如果不了解您的发布过程以及您期望的输出,很难说。我假设您在这里没有使用 /t:Package 来构建 Web 部署包。
web.config 转换通常只在发布项目的过程中应用。为了强制转换行为,我相信您可以在调用 msbuild 时指定以下参数。
/p:UseWPP_CopyWebApplication=true;PipelineDependsOnBuild=false
如果你确实想要发布,你会想要运行:
msbuild your.sln /p:DeployOnBuild=true;PublishProfile=yourpublishprofilename
【讨论】:
答案在: Using msbuild to execute a File System Publish Profile
这是来自@P 的第二个答案。鱼子。它并没有真正回答该页面的问题,这就是它没有被标记为正确的原因,但它是您问题的答案(这也是我的问题)。
此外,在这样做之后,我发现我的连接字符串在 web.config 的转换中丢失了。该问题的解决方案是: ReplacableToken_ when using web.config transform?
【讨论】: