首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在中使用.net项目在构建和部署过程中参数化DB连接

在中使用.net项目在构建和部署过程中参数化DB连接
EN

Stack Overflow用户
提问于 2015-11-30 18:52:37
回答 3查看 285关注 0票数 1

我有一个.Net 4.5项目(它将很快升级到4.6),与数据库对话。现在,在我的web.config文件中参数化了不同的数据库(开发测试产品),如下所示

代码语言:javascript
运行
复制
 <add name="DevConnection" connectionString="blah...." />
 <add name="TestConnection" connectionString="blah ... test" />
 <add name="ProductionConnection" connectionString="blah... production" />

在部署Azure (PaaS或IaaS)之前切换它的方式是更改以下内容

代码语言:javascript
运行
复制
 public DBContext(): base("DevConnection") // this one is our azure Dev DB
  {

  }

在我的DbContext文件中。

是否有一种方法可以参数化右边的DevConnection,所以当我在Visual (又名VSTS或)中排队构建时,它可以切换数据库以匹配我部署到的环境?,如果您对此的首选方法有任何见解,将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-01 04:19:41

可以使用Web.Config转换,有关详细信息,请参阅以下链接:http://blogs.msdn.com/b/webdev/archive/2009/05/04/web-deployment-web-config-transformation.aspx

票数 2
EN

Stack Overflow用户

发布于 2015-11-30 19:29:19

假设您使用的是新的基于web的构建系统,您可以使用.NET将WebDeploy项目构建到一个构建步骤包中,并使用第二个Azure Web应用程序部署步骤将WebDeploy部署到Azure。与其使用不同的连接字符串,不如将不同的参数传递给WebDeploy部署步骤,从而相应地在web.config中设置连接字符串。

您还可以使用当前正在预览的新发布管理将web部署部署到不同的环境。

票数 1
EN

Stack Overflow用户

发布于 2015-12-01 06:39:29

您可以创建一个单独的构建,然后使用版本管理将其部署到不同的环境。

您可以使用Tokenizer任务根据部署到的环境更改DB配置字符串。默认情况下,VSO中没有任务,上传指令也在下面的链接中。

令牌化VSTS任务(github repo)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34005813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档