我确信这听起来很熟悉:应用程序正在生产中并连接到实时数据库。同时,该应用程序的下一个版本由开发人员(他们自己的可执行文件和开发数据库)和测试人员(测试可执行文件和测试数据库)使用。
在EF6中,连接字符串在app.config中指定或作为参数传递给DBContext构造函数。每当发布测试版本时,我都需要手动用测试版本替换app.config(或连接字符串),并且在我们实施时也需要这样做。
似乎必须有一种更好(自动化且风险更小)的方式,但我还没弄清楚会是什么。我错过了优雅和内置的东西,还是我应该知道的最佳实践?
答案 0 :(得分:0)
您可以使用XSLT transformations, or SlowCheetah。就个人而言,我只使用了XSLT转换,唯一的问题是app.config需要是可写的,这在命令行本地构建中对TFS不起作用。