.NET 配置(app.config/web.config/settings.settings)

2024-05-05

我有一个 .NET 应用程序,它具有用于调试和发布版本的不同配置文件。例如。调试 app.config 文件指向开发SQL服务器 http://en.wikipedia.org/wiki/Microsoft_SQL_Server它启用了调试并且发布目标指向实时 SQL Server。还有其他设置,其中一些在调试/发布时是不同的。

我目前使用两个单独的配置文件(debug.app.config 和release.app.config)。我在项目上有一个构建事件,它表示如果这是一个发布版本,则将release.app.config复制到app.config,否则将debug.app.config复制到app.config。

问题是应用程序似乎从settings.settings文件获取其设置,因此我必须在Visual Studio中打开settings.settings,然后提示我设置已更改,因此我接受更改,保存settings.settings并有重建以使其使用正确的设置。

是否有更好/推荐/首选的方法来达到类似的效果?或者同样,我的做法完全错误吗?有更好的方法吗?


任何可能因环境而异的配置都应存储在机器级,不是应用层. (有关配置级别的更多信息。) http://msdn.microsoft.com/en-us/library/1xtk877y.aspx

这些是我通常在机器级别存储的配置元素类型:

  • 应用程序设置 http://msdn.microsoft.com/en-us/library/ms228154.aspx
  • 连接字符串 http://msdn.microsoft.com/en-us/library/bf7sd233.aspx
  • 零售=真实 http://msdn.microsoft.com/en-us/library/ms228298.aspx
  • 邮件设置 http://msdn.microsoft.com/en-us/library/ms164240.aspx
  • 健康监测 http://msdn.microsoft.com/en-us/library/bb398933.aspx
  • 托管环境 http://msdn.microsoft.com/en-us/library/ms228159.aspx
  • 机器钥匙 http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx

当每个环境(开发人员、集成、测试、阶段、实时)在c:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG目录,然后您可以推广您的应用代码环境之间无需任何构建后修改。

显然,机器级 CONFIG 目录的内容在不同的存储库或与应用程序不同的文件夹结构中进行版本控制。您可以通过智能使用来使您的 .config 文件对源代码管理更加友好配置源 http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx.

我已经这样做了 7 年,在 25 多家不同公司的 200 多个 ASP.NET 应用程序上进行了这项工作。 (不是想吹牛,只是想让你知道我从未见过这种方法的情况doesn't work.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 配置(app.config/web.config/settings.settings) 的相关文章

随机推荐

  • 反向代理后面的 keycloak 重定向

    我正在尝试让 keycloak 在 kubernetes 中的 kong 入口后面运行 我遇到的问题是 keycloak 正在添加一个它认为它位于返回的网址上的端口 要求 auth mydomain com auth回复 auth mydo
  • iOS 15 中 UITableView 部分之间的额外空间

    UITableView显示没有节页脚的多个节 节之间有额外的空间 Xcode 的视图调试器显示它不是视图 而只是一个空白区域 就我而言 这种行为是不受欢迎的 添加 1 0 0 0 高度页脚并没有帮助 更改表视图也不行style 这是示例代码
  • 将多个文件读取到多个数据框中

    在d 文件夹中 我有很多Stata文件 例如data aa 1 dta data aa 2 dta data aa 3 dta data bb 1 dta data bb 2 dta data bb 3 dta data cc 1 dta
  • 您在 C# 或 .NET 中见过的最奇怪的极端情况是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Spring JPA (Hibernate) Entity Manager 何时将连接返回到连接池?

    在我的 java 进程中 我使用以下 spring 配置连接到 MySql Configuration EnableTransactionManagement PropertySources PropertySource classpath
  • 如何找到运行代码的 conda 环境的名称?

    我正在寻找一种好方法来从正在运行的代码或交互式 python 实例中找出我所在的 conda 环境的名称 用例是我通过 miniconda 安装运行带有 Python 2 和 Python 3 内核的 Jupyter 笔记本 默认环境是Py
  • 如何在 Python 中小写字符串?

    有没有办法将字符串转换为小写 Kilometers kilometers See How to change a string into uppercase https stackoverflow com questions 9257094
  • java中类的命名约定 - 全部大写

    在 Java 中 当类全部大写时 如何命名它 例如 如果我想创建一个班级来选择某些人成为 VIP 我应该将类命名为 VIPSelector 还是 VipSelector Thanks 你的两个选择都有效 类的主要目标是让它们以大写字母开头
  • 如何对动态渲染 html 和 css 的 Java 代码进行单元测试?

    我有一个 Java 类 它从数据库获取表单定义 然后根据表单定义呈现 html javascript 和 css 它使用大量 appendable append append 来构建html 片段 这很容易出错 Jsp 和通用模板框架 例如
  • 如何在 Microsoft Azure 中提取 Blob 存储中的 Blob 的上次修改日期

    我对 MS Azure 的世界还很陌生 我正在尝试使用 Python 获取保存在我的 blob 存储中的一堆文件 块 blob 的文件名和最后修改日期 这是我正在使用的代码 import datetime from azure storag
  • 如何让 list_blobs 表现得像 gsutil

    我只想获得 GCS 上假文件夹结构的第一级 如果我运行例如 gsutil ls gs gcp public data sentinel 2 tiles 我得到一个这样的列表 gs gcp public data sentinel 2 til
  • 更改 elf 调试信息中列出的源文件

    基本上我希望能够更改 elf 二进制文件中 debug dwarf 部分中源文件的路径 基本上我希望能够更改 elf 二进制文件中 debug dwarf 部分中源文件的路径 什么东西阻止你 该路径存储在 debug str二进制文件的一部
  • 如何在 JUnit5 中为测试套件设置自定义测试执行顺序?

    我在 JUnit5 上进行了大量测试 并在多个线程中并行运行 还有有关每次测试时间的信息 我想在最长的测试开始时运行 并将最快的测试留在最后以优化公共执行时间 我还没有找到在 JUnit5 中执行此操作的方法 版本中5 4有一个org ju
  • JavaFX TabPane - 每个选项卡一个控制器

    我是 Fx 新手 我有一个带有 10 个选项卡的 TabPanel 每个选项卡都有很多控件 图表 按钮等 我想要的是为每个选项卡分配一个控制器 SceneBuilder 只让我为整个视图分配一个控制器 我的意思是 只有顶部面板 根 具有 控
  • Golang delve,如何启动调试器并启动正在调试的应用程序?

    我正在尝试设置一个可以远程连接的无头深度调试器 我无法找到一种方法来启动调试服务器 而该服务器不会暂停我正在调试的应用程序 我一直在使用dlv attach headless true listen 2345 attach 32但这会暂停该
  • 在 Android 应用程序中编辑/添加 IPTC 元数据

    我看过许多其他类似的问题 但似乎没有一个有准确的答案 我正在开发一个可处理大量图像的 Android 应用程序 我希望通过编辑 IPTC 关键字标签 或其他适当标签 的值来向图像添加信息 我在用元数据提取器 http drewnoakes
  • Android 2.3 或更低版本上通知中的可点击自定义视图

    我创建了一个自定义通知布局 其中有一个可单击的按钮 到目前为止 在 Android 3 API 级别 11 或更高版本上可以正常工作 但在 Android 2 3 即ContentIntent来自Notification总是覆盖我的布局并且
  • 我可以将模型关联到 laravel 中的通知表吗?

    我一直在处理通知 并且很快就完成了它 除非我觉得需要删除通知并将其与帖子相关联 有什么方法可以将模型与帖子关联起来吗 notifications桌子 我想用 table创建通知模型后在模型中找到的属性 编辑 或者我可以在删除帖子时删除通知吗
  • TextView ClickableSpan 按下状态的样式[重复]

    这个问题在这里已经有答案了 我对 ClickableSpan 进行子类化 以自定义 TextView 中链接的文本样式 private static class LinkSpan extends ClickableSpan Override
  • .NET 配置(app.config/web.config/settings.settings)

    我有一个 NET 应用程序 它具有用于调试和发布版本的不同配置文件 例如 调试 app config 文件指向开发SQL服务器 http en wikipedia org wiki Microsoft SQL Server它启用了调试并且发