PCLAppConfig System.IO.FileNotFoundException

时间:2018-11-23 12:28:21

标签: xamarin xamarin.forms xamarin.ios

我正在构建Xamarin表单项目,并且在特定于平台的项目中使用PCLAppConfig,以从常见项目中获取应用程序配置文件。一直持续到最近。在升级到Visual Studio(15.9.2)和iOS OS(High Sierra 10.13.6)之后,它停止为iOS项目工作(我感觉这些更改掩盖了真正的原因)。我收到以下错误:

  

System.IO.FileNotFoundException:路径:/private/var/containers/Bundle/Application/0AC8F626-E2BD-4432-AC13-C761A1C95E1C/DemoApp.iOS.app/DemoApp.iOS.exe.config

在我看来,它找不到app.config

我的主项目仍然有一个app.config,在iOS特定项目中,我可以看到一个App.config(带有链接文件符号)。 iOS特定项目的链接配置应该使用不同的大小写吗?

代码

global::Xamarin.Forms.Forms.Init();
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);

LoadApplication(new App());

也尝试过

Assembly assembly = typeof(App).GetTypeInfo().Assembly;
ConfigurationManager.AppSettings = new ConfigurationManager(assembly.GetManifestResourceStream("DemoApp.App.config"))
LoadApplication(new App());

编辑-进一步的信息

我已经仔细阅读了代码库,在这种情况下

PCLAppConfig.FileSystemStream.PortableStream.Current

等效于

System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

希望这将有助于获得答案

1 个答案:

答案 0 :(得分:0)

遇到同样的问题。

已在1.0.1中修复。