【问题标题】:switching connection strings in c#在 C# 中切换连接字符串
【发布时间】:2011-09-22 16:38:34
【问题描述】:

是否有任何标准可以在 C# Web 应用程序中为不同环境切换连接字符串?我目前正在评估哪些方式最安全,包括存储它们的位置。我见过人们只是将它们添加到网络配置中,然后使用 if 语句检查它们所在的环境在代码中切换它们,但这似乎很麻烦。有任何想法吗?谢谢。

【问题讨论】:

  • 您可以根据要部署到的不同环境维护单独的连接配置文件。

标签: c# web-config connection-string


【解决方案1】:

Web config transformation 怎么样?

在 VS2010 中可用

【讨论】:

  • +1 教我一些新东西。我为此使用了 NANT(以及其他东西,例如备份我以前的应用程序版本,将我的应用程序推送到适当的环境等),但这很有用:)
  • 也可通过 NuGet/VS 库的“slow cheetah”扩展用于“app.config”文件
  • 仅链接答案。没有例子。
【解决方案2】:

我发现此类问题的答案是,如果您必须手动对应用程序的配置执行任何操作,那么您做错了。查看this scott hanselmen blog/video on web deploy。本周你将度过的最好的 45 分钟。

【讨论】:

  • 仅链接答案。没有例子。
【解决方案3】:

这应该是您的自动化构建过程的一部分。我是 BuildMaster 的开发人员,它会很容易地处理这个配置文件的困境。基本上,您可以在工具中为您拥有的每个环境创建一个配置文件的“实例”,您甚至可以限制对任何实例的访问,例如,没有开发人员可以看到生产的配置。在为特定环境配置部署计划时,您可以指定要部署的实例,也可以随时从工具中手动部署它们。

如果您想了解更多信息,请查看我们的configuration files feature section。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    相关资源
    最近更新 更多