我可以删除 Visual Studio、SQL 服务器项目中未解决的引用错误吗

Can I remove unresolved reference error in Visual Studio, SQL Server project

我正在 Visual Studio 中的数据库项目中创建一个视图。

但是源数据库名称可以更改,所以我将其保存在一个变量中,并且我在预部署脚本中将此变量设置为源数据库名称。

我面临的问题是 Visual Studio 不允许我创建这样的视图:

CREATE VIEW [dbo].[ViewName]
AS 
   SELECT * 
   FROM [$(SourceDatabaseName)].[dbo].[SourceTable]

显示错误:

Error 1 SQL03006: View: [dbo].[ViewName] has an unresolved reference to object [$(SourceDatabaseName)].[dbo].[SourceTable].

我发现了一个非常相似的问题:Unresolved Reference in Visual Studio 2012 Database Project

但是没有提到解决方法

我通过在 post 部署脚本中包含视图解决了这个问题,因为 VS 不编译 post 部署脚本,所以 [$(SourceDatabaseName)].[dbo].[SourceTable] 部分仍然没有错误并且脚本生成无错误。