使用 TFS Build Server 2015 转换 web.config
Transform web.config with TFS Build Server 2015
我正在寻找使用 TFS Build Server 2015 创建部署项目。我正在构建我的 Web 应用程序,看起来我需要的一切都在 /bin 文件夹中,但它没有应用通常的转换如果我进入 Visual Studio 并发布网站,则应用。
如何让构建使用定义的转换?
如果不了解更多关于您的发布过程以及您期望的输出,很难说。我假设您没有使用 /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?
我正在寻找使用 TFS Build Server 2015 创建部署项目。我正在构建我的 Web 应用程序,看起来我需要的一切都在 /bin 文件夹中,但它没有应用通常的转换如果我进入 Visual Studio 并发布网站,则应用。
如何让构建使用定义的转换?
如果不了解更多关于您的发布过程以及您期望的输出,很难说。我假设您没有使用 /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?