如何通过构建命令将 sqlproj 的 azure v12 数据库作为目标

how do I target azure v12 database for sqlproj from the build command

我们有一个 sqlproj 目标 SQL 2014 年本地。构建和发布工作符合 Visual Studio 的预期。

现在我们正在尝试使用 VS Online 构建数据库项目并将其部署到 Azure Database v12。我们收到错误消息,指出 SSDT 瞄准了错误的数据库。这是有道理的,因为 Azure 数据库和 SQL 2014 支持不同的功能并产生不同的 warnings/errors。我们在网上找到的每个 article/post 都显示了如何在设计时从 GUI 更改目标平台。

我们的假设是平台可以在构建时定位,就像更改 class 库的目标平台一样。但是,我们无法找到 sqlproj 目标平台的可用参数列表。

有没有人有 link 或知道要为 VS Online 构建参数设置的键=值 属性?
谢谢

只要你项目中的所有东西都可以部署就可以了:

/p:AllowIncompatiblePlatform=true

该值存储在项目的 DSP 属性 中,因此您可以在 Visual Studio 构建任务中指定 /p:DSP=Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider MSBuild 参数。