当我构建解决方案文件时,世界上有多少人拥有SSDT来运行我的发布脚本?指定在构建中使用哪个发布脚本?
如果您:1。 )右键点击你的解决方案 2)点击Confugration属性 3)单击配置
我可以看到数据库项目,并在那里进行检查,对构建部署,它不让我指定要使用的发布脚本。有没有人有任何想法?
当我构建解决方案文件时,世界上有多少人拥有SSDT来运行我的发布脚本?指定在构建中使用哪个发布脚本?
如果您:1。 )右键点击你的解决方案 2)点击Confugration属性 3)单击配置
我可以看到数据库项目,并在那里进行检查,对构建部署,它不让我指定要使用的发布脚本。有没有人有任何想法?
据我所知,这是不可能的。
为什么?他们是两个完全不同的东西。
建筑物(如果你认为它是代码)编译和检查,产生文物。对于.NET代码,这些工件是DLL的/ .exe等等。对于.sqlproj,它是在/ sql/[Build Configuration Name]中出现的.dacpac等。
发布类似于如果您正在谈论.NET代码部署。建筑不包括出版作为一项行动。
讽刺的是,有一个发布动作还建立了解决方案,所以我的建议,而不是去考虑下列之一:
结账持续集成功能。这将帮助您建立和部署。
网上有很多关于此设置的示例。 http://www.sqlshack.com/continuous-integration-sql-server-data-tools-team-foundation-server/
您可以使用Visual Studio Release Manager来扩展此功能。 http://blog.nwcadence.com/configure-release-management-for-visual-studio-2013/
您是否正在尝试使用发布配置文件?前/后部署脚本?希望确保我能理解,以便得到您需要的答案。 –
对此进行排序的一种方法是在生成后事件命令行框中使用SqlPackage实用程序。不知道是否最好,但找不到别的。只是在博客上写道: http://tangodude.wordpress.com/2014/02/07/ssdt-publish-on-build-using-specific-profile/ – Jorge