看起来SSDT仅支持抑制警告但不支持错误。我有很多错误,都说明了:
错误4 SQL71561:查看:[dbo]。[x]有一个未解析的引用 对象[DB1]。[dbo]。[y]。[column]
出于特定原因,我不想在此数据库项目中引用DB1。我只是想在构建项目时忽略这些错误。我能够解决这些错误的唯一方法是转到每个文件(视图)并将Build Action设置为None。在项目级别或文件级别禁止TSql警告不起作用(我假设这只会抑制警告)。而且,我没有设置将T-SQL警告视为错误的选项。
有更好的方法吗?
答案 0 :(得分:5)
我没有找到如何在不引用DB1的情况下避免错误,但是如果你在SSDT中没有它的代码,有两个选项可以解决:
前一段时间我不得不在项目中使用选项1,我在此详述:
您可以使用以下方法提取dacpac:
SqlPackage /Action:Extract /SourceServerName:YourServerNameHere /SourceDatabaseName:YourDatabaseNameHere /TargetFile:YourDatabaseNameHere.dacpac
答案 1 :(得分:0)
您是否有人试图将错误消息ID设置为“处理为警告”,并且除了在项目级别设置中设置此warnung id之外?不确定这是否有效但理论上我认为它应该......
答案 2 :(得分:-4)
在发布数据库对话框上>高级>检查'将验证错误视为警告'