gpt4 book ai didi

c# - 对 .Net 应用程序设置框架感到困惑

转载 作者:行者123 更新时间:2023-11-30 16:26:49 25 4
gpt4 key购买 nike

作为 .Net 世界的新手,我对在 WPF 应用程序中存储我的应用程序设置的位置和方式感到非常困惑。

我一直看到对 Properties.Settings.Default 的引用,但这在我的 WPF 应用程序中没有解决,我找不到这些是什么实际类以便找到要拉入的程序集。这是 WinForms 独有的技术吗?

我还找到了 ConfigurationSettings,它似乎已被弃用,还有 ConfigurationManagerAppSettingsApplicationSettings、和 设置!我敢肯定,其中许多可以一起工作,但我很难分辨哪些属于一起,哪些是旧的,或者与 WPF 无关。

谁能为新手详细说明基本选项?

最佳答案

很惊讶没有人能够回答这个问题,所以我做了更多的挖掘,并将在这里记录我的发现,以防其他人和我一样困惑:

  • ConfigurationSettings 已死。 (<=.Net 1.1)。它过去常常通过 AppSettings 成员公开一组名称/值对。

  • ConfigurationManager 是替代品 (> .Net 2)。它位于 System.Configuration.dll 中,是所有新配置内容的基础。它是一个静态类,因此可以在任何地方访问。它还公开了一组名为 AppSettings 的名称/值对,大概是为了向后兼容。

  • AppSettings 不是类型安全的,它实际上是字符串对。

  • ApplicationSettings 似乎指的是 ApplicationSettingsBase,这是一个用作较新样式类型安全设置基础的类。子类包含映射到设置的成员。 ConfigurationManager仍然用于管理/序列化这些。

  • Settings 是上述工具生成的静态子类,通过向您的项目添加“设置文件”生成,允许设计时编辑设置。它会生成到项目的 Properties 命名空间中,因此可以通过 Properties.Settings 在应用中的任何位置访问。尽管整个文档中都提到了 WinForms,但它似乎也可以从 WPF 中使用。

如果您不想使用设置文件,也可以直接使用您自己的自定义类来使用 ConfigurationManager。使用概述的一些综合链接是:

Unraveling the Mysteries of .NET 2.0 Configuration

Decoding the Mysteries of .NET 2.0 Configuration

Cracking the Mysteries of .NET 2.0 Configuration

所有这些设置似乎都序列化到 app.config 文件,尽管我已经看到对单独的 Applicationsettings 文件的引用,所以我对此可能是错误的。

关于c# - 对 .Net 应用程序设置框架感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com