将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-version-increment-on-datatier-applications?forum=ssdt
但这不在我的post-deploy.sql
脚本之内。我尝试过简单地引用$(IntermediateTargetAssembly)
变量,但项目不会构建和错误,因为此变量未被声明。
答案 0 :(得分:0)
我意识到这是一种与您目前使用的不同的部署设置,但我认为您会发现它可能会更好地整体使用。
http://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/
您可以使用通过MSDeploy参数化找到的MSBuild属性在MSDeploy包上设置构建版本,以更新将在数据库中插入或更新源版本的SQL脚本。