我有一个.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 (又名VSTS或)中排队构建时,它可以切换数据库以匹配我部署到的环境?,如果您对此的首选方法有任何见解,将不胜感激。
发布于 2015-11-30 19:29:19
假设您使用的是新的基于web的构建系统,您可以使用.NET将WebDeploy项目构建到一个构建步骤包中,并使用第二个Azure Web应用程序部署步骤将WebDeploy部署到Azure。与其使用不同的连接字符串,不如将不同的参数传递给WebDeploy部署步骤,从而相应地在web.config中设置连接字符串。
您还可以使用当前正在预览的新发布管理将web部署部署到不同的环境。
https://stackoverflow.com/questions/34005813
复制相似问题