关于TFS2018构建代理自动尝试发布数据库的技术咨询
阻止TFS2018构建ASP.NET网站时自动发布数据库的方法
我之前也碰到过一模一样的情况,TFS构建ASP.NET网站时默认触发的数据库发布确实挺没必要的,给你几个实用的解决办法:
修改MSBuild构建参数
打开你的TFS2018构建定义,找到执行MSBuild的任务步骤,在MSBuild参数输入框中添加以下参数:/p:DeployOnBuild=false /p:DeployDatabase=false这两个参数会直接告诉MSBuild跳过所有部署操作(包括数据库发布),如果只想单独阻止数据库发布,只加
/p:DeployDatabase=false也可以。编辑项目的发布配置文件
找到网站项目下的Properties\PublishProfiles目录,打开你正在使用的.pubxml发布配置文件,找到<DeployDatabase>节点,把它的值从True改为False:<DeployDatabase>False</DeployDatabase>要是文件里没有这个节点,直接手动添加进去就行。
移除项目中的数据库发布配置
检查网站项目的web.config文件,看看有没有publishDatabaseSettings相关的节点,如果有的话,要么直接删除这个节点,要么把其中的启用属性设为false,这样构建代理就不会读取到数据库发布的配置了。调整构建定义的任务步骤
打开你的构建定义,检查是否存在专门的数据库发布任务(比如“SQL Server数据库部署”之类的步骤),如果有的话直接移除这个步骤;如果是合并在网站发布步骤里的,就按照前面的方法修改参数或配置文件来禁用。
内容的提问来源于stack exchange,提问作者Isix
相关产品推荐
相关产品推荐

