c# - 在 ASP.NET 2.0 中管理设置(配置)的最佳方式是什么?

标签 c# asp.net settings

我有一个项目,我们正在将一些功能从现有客户端扩展到 ASP.NET 2.0 中的 Web 门户。客户端是基于 Windows 窗体的(在 .NET 2.0 中)。它有一些设置保存在 Project > Properties > Settings.settings 系统中,包括生成的 settings.Designer.cs 文件。该文件为每个设置提供了很好的自动包装器。

在尝试建立网站时,我一直对这个功能明显缺乏对等性感到沮丧。我有一个 web.config,它可以有一个部分。这意味着通过带有字符串的代码进行访问,例如:

WebConfigurationManager.AppSettings["mySetting"];

我什至可以让设置以这种方式引用另一个文件,提供一点抽象,并且更容易 checkin 源代码控制:

<appSettings configSource="web.settings.config"/>

但最终这缺少客户端项目设置系统的一些功能。

如果可能的话,我特别喜欢这些功能:

  • 自动生成的访问器类(为方便起见,intellisense..)
    • 方便
    • 强类型
    • 提供智能感知
    • 代码不会针对设置名称中的拼写错误/错误进行编译
  • 简单的界面
    • settings.Settings 之前提供了一个漂亮的网格
    • 代表所有选项
    • 显示某些选项的下拉选项
    • 不必编辑 XML
    • 不能指尖尖括号

我知道可以创建一个包装这些的类,但它不会自动与设置保持同步,并且必须在任何更改时手动编辑。但是,它会提供上述一些内容。

我能否像我们在客户端中所做的那样与项目设置保持一致?

管理 ASP.NET 2.0 网站设置的最佳方式是什么?

最佳答案

您应该使用 Web 应用程序,而不是网站,您将可以像 Windows 应用程序一样访问设置

关于c# - 在 ASP.NET 2.0 中管理设置(配置)的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/690678/

相关文章:

c# - Entity Framework 6 : Code First Cascade delete

c# - asp.net 4.5 MVC SQL 选择喜欢

javascript - 向 ASP .NET Web API 发送 ajax GET 请求

c# - 属性(property)已由 'FrameworkElement' 注册

c# - C# 中 typeof(int) 和 typeof(Int32) 之间的区别可能吗?

c# - 为什么我在调用 ContextRegistry.GetContext() 时收到 Spring.NET 引发的异常?

c# - 质量更好的缩略图

windows - 如何在磁盘上手动编辑/重置 Chrome DevTools 设置?

ios - 打开 iPhone/iPad 设置面板

.net - 如何在.NET中针对不同环境使用不同的.settings文件?