我有一个与缺少对 Visual Studio SSDT 中存在的表或视图的引用有关的问题。例如,我有两个 SSDT 项目。一个用于数据库 X,第二个用于数据库 Y。在项目 X 中,我创建了对数据库 Y 的引用以及对项目 Y 中的表的存储过程。直到上次我在项目 Y 中创建下一个表“abc”之前,一切都运行良好。现在,当我尝试使用 Project YI 中的“abc”表在 Project X 中创建存储过程时,无法解析其名称。在项目 X(FROM 子句)的下拉列表中,我可以看到项目 Y 中的所有表,除了最后一个表,我得到蓝色下划线和未解决的引用警告。
有没有办法以某种方式用表格刷新这个下拉列表(可能类似于我在 SSMS 中刷新 IntelliSense 缓存?
好的,我已经找到了我的问题的答案。一名男子有类似的情况,并将其放在 MSDN 上。微软的回答是 Visual Studio 不会实现 Visual Studio SSDT InteliSense 参考刷新功能。他们提出的解决方法是删除并重新创建特定 SSDT 项目的“数据库引用”。所以我删除了旧的数据库引用,然后再次创建它。经过此类修改后,TSQL 代码参考的 InteliSense 下拉列表已刷新并且运行良好。因此,当您将新对象添加到引用的数据库时,您必须删除并再次创建数据库引用才能在编码时在 InteliSense 下拉列表中看到新创建的对象。