【发布时间】:2022-01-05 20:40:15
【问题描述】:
在 Windows 窗体和 WPF 应用程序中,我们可以use the Settings designer file to save user-specific settings。文档仅提及 .Net Framework(例如 1-4),而不是 .Net Core 或 .Net(例如 5+)。我已经确认 .settings 格式和设计器仍然可以在带有 Visual Studio 2022 的 Windows 上的 .Net 6 WPF 中使用。
我的问题是,.settings 文件格式和设计器仍然是.Net MAUI 应用程序的推荐方法吗?它是否适用于所有平台(Windows、macOS、移动设备)?如果不是,推荐的方法是简单地编写您自己的自定义文件来保存您的用户设置,如果是,应该将文件写入哪里? Environment.SpecialFolder.ApplicationData / Environment.SpecialFolder.LocalApplicationData,还是其他地方?
【问题讨论】:
-
也许 Gerald 会带着最新的信息出现。除此之外,这将作为一个问题在github.com/dotnet/maui 上打开。我认为 WinForms 和 WPF 方法是特定于 Windows 的(尽管我可能错了)。该解决方案可能类似于为 Xamarin Forms 所做的。谷歌
xamarin forms user and configuration settings. -
感谢@ToolmakerSteve。我确实在xamarin-forms-samples here 上找到了写入临时文件的示例,但这不一定与用户设置相同。我找到了你提到的the Xamarin configuration settings。很高兴知道这是否是 MAUI 的方式。
-
另外,用户的偏好可以用Xamarin Essentials Preferences保存。我确定它会出现在 Maui Essentials 中(如果还没有的话)。
-
嗯。也许应用程序配置成为 .net 6 的责任。那么它可能是一个单一的解决方案,适用于所有跨平台场景,而不仅仅是 MAUI。 This article about ConfigurationManager 看起来很有趣。
-
是的,我认为用户设置和应用程序配置是不同用途的不同野兽,我的问题有点令人困惑,因为我提到了两者。我将对其进行编辑以仅提及用户设置,因为这就是我要询问的内容。