我有一个与数据库通信的 .Net 4.5 项目(很快就会升级到 4.6)。现在我在 web.config 文件中参数化了不同的数据库(开发测试生产),如下所示
<add name="DevConnection" connectionString="blah...." />
<add name="TestConnection" connectionString="blah ... test" />
<add name="ProductionConnection" connectionString="blah... production" />
在部署 Azure(PaaS 或 IaaS)之前切换此选项的方式是更改以下内容
public DBContext(): base("DevConnection") // this one is our azure Dev DB
{
}
在我的 DbContext 文件中。
有没有办法可以参数化右侧的 DevConnection,以便当我在 Visual Studio Online(又名 VSTS 或 Visual Studio Team Services)中排队构建时,它可以切换数据库以匹配我要部署到的环境?任何有关首选方法的见解将不胜感激。
最佳答案
您可以使用Web.Config Transformation,详细信息请引用以下链接: http://blogs.msdn.com/b/webdev/archive/2009/05/04/web-deployment-web-config-transformation.aspx
关于entity-framework - 使用 .net 项目在 Visual Studio Online VSO 中构建和部署期间参数化数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005813/