"Unresolved Reference To Built In Type" 基本 SQL 数据类型错误

"Unresolved Reference To Built In Type" errors on basic SQL data types

我在 Visual Studio 中的数据库项目最近开始在每次触及项目中的任何 create table 文件时抛出这些未解决的引用错误。

SQL71501: Column: ___ has an unresolved reference to Built-in Type [int].
SQL71501: Column: ___ has an unresolved reference to Built-in Type [datetime].
SQL71501: Column: ___ has an unresolved reference to Built-in Type [varchar].

如果我重建项目,一切都没有错误,并且 Visual Studio 标记的错误消失了。然而,一旦我编辑任何文件(即使是在文件末尾添加 space),该文件将立即被这些未解决的引用错误所困扰...... 直到我再次重建。但是,由于这是一个相当大的项目,我不想在每次小的编辑后都花一分钟的时间重新构建。

这个项目是由其他几个人共同完成的,他们没有遇到这个问题。我该如何解决?


更新:如果我更改选项卡,第一个选项卡的错误会消失,直到我返回它。我也禁用了所有扩展,但问题仍然存在。

关闭 Visual Studio,导航到项目文件夹并找到 .dbmdl 文件。 删除它。重新打开项目并重建它。这应该可以解决问题。

在我的例子中,解决方案是将我的 SSDT 项目的目标更改为更新版本的 SQL 服务器(右键单击 projet/Properties/Project Settings/Target 平台)。

参见:https://www.codeproject.com/Articles/565459/FixingplusSSDTplusunresolvedplusreferenceplustoplu