0

将 Visual Studio 2013 与 TFS 和 SQL Server 2012 & 2014 以及 SQLPackage.exe 与发布配置文件一起使用。

有谁知道是否/如何将 Build 版本或 Assembly 版本放入 SQLCMD 变量中?

即,我正在尝试获取 TFS/Visual Studio 拥有的关于 SQL 项目构建的任何系统级构建版本控制信息,并将其推送到 SQLCMD 变量中,然后将其插入表中。

我知道我可以显式定义一个 SQLCMD 变量,然后手动设置并增加它的值,但我想要项目的任何构建版本号。

我已经能够通过 MSBuild 获取程序集版本信息,详情如下:https ://social.msdn.microsoft.com/Forums/sqlserver/en-US/e0c93a55-d8bd-4a32-89d9-f46013fc1235/automatic-数据层应用程序上的版本增量?forum=ssdt

但这不在我的post-deploy.sql剧本范围之内。我尝试过简单地引用该$(IntermediateTargetAssembly)变量,但该项目不会构建,并且该变量未声明的错误。

4

1 回答 1

0

我意识到这与您当前使用的部署设置不同,但我认为您会发现总体上它可能会更好。

http://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/

您可以使用通过 MSDeploy Parameterization 找到的 MSBuild 属性在 MSDeploy 包上设置构建版本,以更新将在数据库中插入或更新源版本的 SQL 脚本。

于 2016-02-16T15:55:21.337 回答