【问题标题】:How do I set TargetConnectionString of SSDT Publish profile from AppConfig如何从 AppConfig 设置 SSDT 发布配置文件的 TargetConnectionString
【发布时间】:2015-04-13 14:42:48
【问题描述】:
我们最近搬到了SSDT publish profiles,我们的应用可以连接到几个 sql 服务器。
此外,我们为每台服务器都有一个 SSDT 发布配置文件,因此有很多 .publish.xml 文件。
我们的包含 SQLConnectionString 的 app.config 被放置在启动项目中。
我能否以某种方式让我的 SSDT 发布配置文件,其中我只有一个配置文件并且从 app.config 读取目标连接字符串?
如果需要任何澄清,请告诉我,谢谢。
【问题讨论】:
标签:
.net
sql-server
connection-string
sql-server-data-tools
publish-profiles
【解决方案1】:
我给自己最大的灵活性的方式是避免使用发布,而是我有一组调用 sqlpackage.exe 的 powershell 脚本
然后,您可以在 powershell 中做任何您喜欢的事情,例如为您的应用打开 app.config 文件并获取连接字符串。
唯一的缺点是您不再获得 F5 发布,但实际上我并没有错过它。
然后整个过程变成,构建解决方案,运行 powershell(可以从直接的 vs 窗口或单独的 powershell win 完成),然后是我想做的任何事情。
编辑