程序集丢失时构建错误

时间:2016-10-19 10:55:30

标签: c# visual-studio xamarin

当我构建我的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

谢谢

4 个答案:

答案 0 :(得分:0)

我已经看到System.IO.FileNotFoundException没有加载引用的这种行为。就我而言,这是参考本身。 在您的情况下,'SQLitePCL.raw.dll'似乎与Xamarin PCL不兼容。

我设法通过

解决了这个问题
  1. 从我的项目中删除引用
  2. 通过nuget包管理器添加引用
  3. 如果你在nuget中找不到引用,我建议你从SQL Lite网站查看你的dll是否与Xamarin兼容。
  4. 您还可以从包含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()。