发布和模式比较之间的区别

Difference between publish and schema compare

我正在 Visual Studio 中为我们现有的数据库设置数据库项目,我想知道 Schema Compare 和 Publish 之间的区别。对我来说 Publish 是使用 Visual Studio 开发 web api、桌面应用程序等的熟悉术语,但似乎可以使用 [=12] 实现相同的功能=]Schema Compare 我想知道为什么它们在 Visual Studio.

中是作为单独的东西实现的

通过架构比较,您可以更轻松地将更改从数据库导入到您的项目中,或者手动 pick/choose 您想要比较的内容。当您需要从一侧或另一侧挑选项目时很有用 - 或者甚至比较根本不在项目中的两个 databases/dacpacs。

Publish 旨在获取项目状态,将其与数据库进行比较,然后推送这些更改。 Publish 功能包括模式比较部分,但随后仅提取所有差异并对其进行操作。它还可以 运行 Pre/Post 部署您设置的脚本,这是架构比较无法做到的。