post-部署脚本中 :r 引用的脚本显示错误

Scripts referenced by :r in post-deployment script show error

我正在 Visual Studio 2017 年使用数据库项目创建 DACPAC。我有一个 post 部署脚本(具有 PostDeploy 的构建操作)和其他几个 .sql 包含合并语句的脚本以填充一些查找表。

我遵循 post-部署脚本模板中的说明,并使用 :r 引用其他 .sql 脚本(例如 :r .\ErrorMessageLookup.sql;) .

无论我做什么,我都会收到构建错误“72001:包含的文件 [文件路径] 不存在。如果我从错误消息中复制该文件路径并将其粘贴到文件资源管理器中,该文件出现了,所以那里似乎没有任何拼写错误。我一直在为这个而烦恼。我在这里可以找到的所有相关问题都处理来自其他项目的链接文件,但这些是只是数据库项目文件结构中包含的原始文件。

有什么想法吗?

您是否尝试过删除 :r .\ErrorMessageLookup.sql; 末尾的分号?

我同样在同一个问题上焦头烂额,删除 semis 导致 SQLCMD 突然能够映射到文件。