将客户的旧制胜法宝应用到我们的开发生态系统中。部分工作是通过数据库项目将其db置于源代码控制之下。
当我在本地构建(VS 2017)时-我收到一堆警告,提示某些存储的proc /函数引用了不存在的对象。
例如:
Warning: SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].
在这种特定情况下-数据库中缺少整个表。
数据库中存储的proc已过期。显然,它们没有被使用。我现在不打算解决整个问题。只需在源代码控制下获取应用程序和数据库即可。
当我检查此内容时-数据库项目上的构建定义失败。我在本地收到的警告现在在构建服务器上被视为硬错误。
Error SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].
答案 0 :(得分:0)
我明白了。新秀错误。
在调试配置中,我没有选中“将警告作为错误处理”框-因此为什么我在本地还可以。
我的发行版(构建服务器)配置不相同。直到我查看了project.sqlproj xml文件后,才发现了差异。
我将其保留在此处,以防万一其他人遇到无法在本地复制的构建服务器问题。也许它将给他们一个指针。