You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:01:58