C# 可移植类库读取设置信息

C# 可移植类库读取设置信息,c#,portable-class-library,application-settings,C#,Portable Class Library,Application Settings,我有一个可移植的类库,我需要在托管其设置的应用程序中获取它 (即web.config、app.config或Windows(phone)8设置,无论存储在何处) 有没有办法做到这一点。我一直在疯狂地搜索,找不到任何允许我阅读此信息的内容,甚至找不到任何可以告诉我应用程序配置文件位于何处的内容 有人对如何不可知地读取PCL中的应用程序设置有什么建议吗?无法从可移植类库中读取这些设置 您可以在PCL中实例化自定义类并从外部填充。在PCL中创建一个公共类,其中包含PCL所需数据的成员。让使用您的PCL

我有一个可移植的类库,我需要在托管其设置的应用程序中获取它

(即web.config、app.config或Windows(phone)8设置,无论存储在何处)

有没有办法做到这一点。我一直在疯狂地搜索,找不到任何允许我阅读此信息的内容,甚至找不到任何可以告诉我应用程序配置文件位于何处的内容


有人对如何不可知地读取PCL中的应用程序设置有什么建议吗?

无法从可移植类库中读取这些设置


您可以在PCL中实例化自定义类并从外部填充。

在PCL中创建一个公共类,其中包含PCL所需数据的成员。让使用您的PCL库的应用程序使用您从其环境中需要的数据填充该类的实例,并将其提供给需要这些值的PCL代码。

您不能直接从便携库执行此操作。我建议使用抽象模式。创建一个接口(即IApplicationSettings或其他东西),封装您需要访问的功能。然后在每个平台的特定平台库中,使用特定于平台的设置API实现该接口。将实现实例从特定于平台的代码传递到可移植代码,以便它可以访问该功能


更多细节可以在这篇博文中找到:

有可能:我已经实现了一个PCL库,它提供了您想要的内容。看看:

该类适用于WinRT、WP8和WPF/桌面应用程序。在内部,它使用反射根据当前平台调用正确的api