当我构建我的xamarin表单应用程序时,我收到以下异常请告诉我如何解决它
加载程序集时出现错误异常: System.IO.FileNotFoundException:无法加载程序集 'SQLitePCL.raw,Version = 0.7.1.0,Culture = neutral,PublicKeyToken ='。 也许它在Mono for Android配置文件中不存在?文件名: 'SQLitePCL.raw.dll'
在 Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 参考,ReaderParameters参数)
在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 程序集,AssemblyDefinition程序集,布尔值topLevel)
在 Xamarin.Android.Tasks.ResolveAssemblies.Execute()C:\ Program Files (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets
谢谢
答案 0 :(得分:0)
我已经看到System.IO.FileNotFoundException没有加载引用的这种行为。就我而言,这是参考本身。 在您的情况下,'SQLitePCL.raw.dll'似乎与Xamarin PCL不兼容。
我设法通过
解决了这个问题您还可以从包含SQLLite的Xamarin网站查看以下演练 https://developer.xamarin.com/guides/cross-platform/application_fundamentals/data/
在本演练中,您可以看到Xamarin正在使用名为“SQL Lite.net PCL”的nuget包。
希望有所帮助
答案 1 :(得分:0)
我遇到了类似的问题,我可以通过点击
添加SQLitePCL.raw.dll程序集参考文件来解决Add Reference>Browse>Packages>SQLitePCL.raw_basic.0.7.1>lib>MonoAndroid>SQLitePCL.raw.dll
确保您已从nuget
安装了软件包Install-Package sqlite-net-pcl
如需更多参考,请访问 https://developer.xamarin.com/guides/android/application_fundamentals/data/part_3_using_sqlite_orm/
答案 2 :(得分:0)
我解决了这个问题:只需在NuGet包管理器中更新已安装的包。
答案 3 :(得分:0)
删除所有与sqlite相关的库,然后安装sqlite-net-pcl并在启动时调用SQLitePCL.Batteries.Init()。