azure-devops - Azure Dev Ops 构建管道上的数据库项目失败
问题描述
将客户端旧的 win 表单应用程序带入我们的开发生态系统。部分工作是通过数据库项目将他们的数据库置于源代码控制之下。
当我在本地构建时(VS 2017) - 我收到一堆警告,一些存储的过程/函数引用了不存在的对象。
例如:
Warning: SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].
在这种特殊情况下 - 数据库中缺少整个表。
数据库中存储的过程已过时。显然它们没有被使用。我现在不想解决这整个混乱。只需将应用程序和数据库置于源代码控制之下。
当我签入时 - 数据库项目的构建定义失败。我在本地收到的警告现在在构建服务器上被视为硬错误。
Error SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].
解决方案
我知道了。菜鸟失误。
我没有选中调试配置的“将警告视为错误”框 - 因此我在本地很好。
我的发布(构建服务器)配置不一样。直到我查看了 project.sqlproj xml 文件才发现差异。
我把它留在这里,以防其他人遇到无法在本地复制的构建服务器问题。也许它会给他们一个指针。
推荐阅读
- android - 警报管理器设置为同一时间 onReceive 仅调用一次
- java - 无法将名称 [org.hibernate.dialect.MYSQL5Dialect] 解析为策略 [org.hibernate.dialect.Dialect]
- php - 查询不考虑传入参数的日期范围
- angular - 使用 Angular 材料按列过滤谓词表
- kubernetes - 将日志从 kubernetes 转发到 splunk
- eclipse - 使用`make`创建Eclipse项目?
- c# - Protobuf-Net NotSupportedException:类型不能表示为封闭不可变类型的默认值(UnityEngine.Vector3)
- kubernetes - 如果我在部署后更改我的 ConfigMap 键值,是否需要重新启动使用 configMap 值的应用程序的部署?
- computational-geometry - CGAL - 是否可以计算带孔多边形的 NFP
- spring - Spring Boot + Primefaces - “无法识别的内容类型”异常