在Windows桌面开发(WinForms,WPF)中,app.config
是放置应用程序中使用的连接字符串或URI等内容的潜在位置。这允许最终用户在应用程序范围内更改这些设置,而无需开发人员重新生成和重新部署。
WinRT 应用中是否有类似的概念?
我看到的最接近的是本地应用程序数据:http://msdn.microsoft.com/en-us/library/windows/apps/hh700361.aspx
我遇到的麻烦是,似乎在本地应用程序数据中创建值和设置值都是在代码中完成的。有没有办法在代码之外设置Windows.Storage.ApplicationData.Current.LocalSettings.Values
中的值?(类似于如何在文本编辑器中更改配置值)?我希望单击设置超级按钮可以打开一种访问这些设置的方法,但我什么也没看到。
我是否错过了Windows.Storage.ApplicationData.Current.LocalSettings.Values
的重点,试图将它们与app.config
进行比较?还是我的比较是正确的,但错过了在应用程序之外访问它们的方法?
请让我直截了当。
谢谢。
我不确定这是胜利指出的现有 SO 问题的重复(因为我认为这也没有完全回答)。
.NET 中的 app.config 提供了一种拥有一些"init"类型值的方法,这些值可以通过 System.Configuration API 轻松访问。 System.Configuration 不是 NETFX Core 配置文件的一部分,因此无法进行这种自动连接。 考虑到 app.config 只是 XML,API 提供了一个反序列化视图,您可以完成同样的事情。
我会将您的配置放在您想要的格式(xml,json)中,然后当您的应用程序启动时,您可以根据需要将其反序列化为强类型类,或者只是使用 XML/JSON API 加载和查询您想要的特定节点。