如何从 AppConfig 设置 SSDT 发布配置文件的 TargetConnectionString

How do I set TargetConnectionString of SSDT Publish profile from AppConfig

我们最近搬到了 SSDT publish profiles,我们有几个 sql 台服务器可以连接到我们的应用程序。

另外,我们每个服务器都有一个 SSDT 发布配置文件,因此有很多 .publish.xml 文件。

我们的 app.config 包含 SQLConnectionString 放在启动项目中。 我能否以某种方式拥有我的 SSDT 发布配置文件,其中我只有一个配置文件并且从 app.config 读取目标连接字符串?

如果需要任何说明,请告诉我,谢谢。

我给自己最大灵活性的方法是避免使用发布,而是我有一组调用 sqlpackage.exe

的 powershell 脚本

然后您可以在 powershell 中做任何您想做的事情,例如打开您的应用程序的 app.config 文件并获取连接字符串。

唯一的缺点是您不再获得 F5 发布,但实际上我没有错过它。

然后整个过程变成,构建解决方案,运行 powershell(可以从直接 vs window 或单独的 powershell win 中完成)然后我想做什么就做什么。

编辑