entity-framework - 使用 .net 项目在 Visual Studio Online VSO 中构建和部署期间参数化数据库连接

标签 entity-framework azure msbuild azure-devops

我有一个与数据库通信的 .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/

相关文章:

c# - EF 查询只读 Iqueryable

azure - 如何在不断开连接的情况下解决 Visual Studio 应用中心中的 "Your Bitbucket token is no longer valid. Please re-authenticate."?

Azure VM,即使未分配给 NSG - ARM 模型也能够使用 RDP

c++ - MSBuild.exe 不并行构建项目

.net - Teamcity 未使用正确的 MSbuild 版本

c# - 无法在集成测试中在模拟的 InMemory 数据库中播种数据

asp.net-mvc - 在 EF5 迁移中将字段定义为自动增量

c# - 如何在 Entity Framework 中使用 LINQ-to-SQL 回滚事务?

azure - 如何将 Azure ML sklearn 模型保存到特定的 Blob 存储容器?

.net - 如何在自动构建中避免 .NET 项目中的 Authenticode 签署第三方库?