由于不存在的文件中的语法错误,数据库项目构建失败

Database project build fails due to syntax errors in non-existent files

我正在尝试构建一个数据库项目,我试图在我的 Visual Studio 2017 解决方案中创建系统版本 table,但我突然收到错误消息:

SQL46010: Incorrect syntax near ]

通常,这将是一个简单的修复....除了它引用的文件不存在!当我双击错误列表中的错误时,我得到:

Cannot find file 'MSSQL::dbo.TestHISTORY'

它所指的 table 是我为我创建的另一个 table 命令命名为 SYSTEM_VERSIONING = ON(减去 MSSQL:: 前缀)命令的一部分。我重新启动了 Visual Studio,还原了我对数据库项目所做的所有更改,重新启动了我的 PC,对项目执行了清理操作,但都无济于事!

还有其他人遇到过这个错误吗?

我设法通过从数据库项目的根目录中删除 .jfm 和 .dbmdl 文件来解决这个问题。重新启动后 Visual Studio 数据库项目终于建立了!