3

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

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

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

是否有人有链接或知道要为 VS Online 构建参数设置的 key=value 属性?
谢谢

4

2 回答 2

13

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

于 2017-11-22T06:34:57.927 回答
1

只要可以部署项目中的所有内容,那么:

/p:AllowIncompatiblePlatform=true

于 2017-11-22T05:40:57.920 回答