SSDT 没有更新我的 localdb 数据库

SSDT is not updating my localdb database

我从现有数据库创建了一个新的数据库项目,所有对象都正确导入,没有任何错误。

一开始我可以看到 localdb 数据库已创建,但即使在构建项目后它仍然是空的。这意味着,不会在 localdb 数据库上创建任何表或任何其他对象。 这有什么原因吗?

我尝试手动进行架构比较并更新所有差异。这会成功创建所有对象,但是我在项目中所做的任何更改都不会反映在 localdb 数据库中。

我想没有太多要检查的东西,因为我在创建项目时将所有选项都保留为默认值。

首先我检查了连接字符串并指向正确的数据库(默认设置)。然后我也尝试检查 "Always re-create database" 选项,重建后是一样的。

您需要发布他的更改。我认为默认情况下对项目执行 F5 即可(尽管我不使用它,因为您无法控制它转到哪个实例)或右键单击项目并选择发布。

我所做的是要么创建发布配置文件并双击它,要么使用 powershell 脚本发布它们。

需要注意的一件事是发布速度非常慢,因此如果您要进行大量小的更改,请获取快速部署工具之一,例如 ssdt 开发包 https://visualstudiogallery.msdn.microsoft.com/435e7238-0e64-4667-8980-5b8a05dc7906(我写的)并将 QuickDeploy 映射到键盘快捷键(我使用 ctrl+k,d)绕过发布并将 proc 直接发送到本地 I 实例。

埃德