我有一个项目,我们正在将一些功能从现有客户端扩展到 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/