我正在构建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
希望这将有助于获得答案