如何在Azure Cloud Service配置文件中使用per-Developer配置

时间:2015-09-07 17:33:44

标签: c# asp.net azure

我正在使用Azure角色和云服务。 所以我的配置不再存在于web./app.config中,它将在ServiceConfiguration.Cloud.cscfg及其 .Local。兄弟中。

团队中的每个开发人员(可选)都有他们自己的本地开发人员数据库(这样EF就不会感到沮丧)所以我们都会为本地开发人员设置不同的设置。

但是,如果我们可以提供帮助,我们真的不想保持个人承诺改变我们当地的连接线。

在过去,我会按照以下建议实现这一目标:http://www.asp.net/identity/overview/features-api/best-practices-for-deploying-passwords-and-other-sensitive-data-to-aspnet-and-azure或者这样:http://www.codeproject.com/Articles/602146/Keeping-Sensitive-Config-Settings-Secret-with-Azur 这允许在另一个文件中间接定义一些设置,然后我们可以忽略它。

但所有这些示例都指的是appSettings或类似的 - 它们并未完全出现在.cscfg

我打算尝试使用相同类型的东西,但我想在开始之前我会问这里:

  1. 如果我失败了,那么当我回来时也许有人会回答
  2. 如果/当我解决问题时,我更有可能回来报告答案。
  3. 即使他们没有直接解决问题,也欢迎所有的想法和建议。

1 个答案:

答案 0 :(得分:0)

此问题并非特定于Azure。如何维护默认配置文件,同时允许个人使用与源代码控制良好匹配的自定义版本...

我认为你首先在框架中寻找一种方法是正确的,但是如果不这样做,我会在这里找到答案: git: can i commit a file and ignore the content changes?

在我们的案例中,这将需要:

  1. 提交配置文件,然后忽略它。
  2. 提交“模板”版本,用户可以自己创建副本,并且先发制人地忽略他们将创建的版本。
  3. 一般答案,但希望它有所帮助!