Xamarin - 无法加载程序集'PCLStorage.Abstractions

时间:2016-02-08 08:33:49

标签: c# android xamarin nuget xamarin-forms

将FlurlHttp Nuget软件包添加到我的PCL项目后,由于程序集加载错误,我的应用程序将不再部署到我的模拟器

  

加载程序集时出现错误异常:System.IO.FileNotFoundException:无法加载程序集'PCLStorage.Abstractions,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 286fe515a2c35b64'。也许它在Mono for Android配置文件中不存在?   文件名称:'PCLStorage.Abstractions.dll'      在Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference引用,ReaderParameters参数)      在   Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection 1 assemblies, AssemblyDefinition assembly, Boolean topLevel) at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection 1个程序集,AssemblyDefinition程序集,Boolean topLevel)      在Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1程序集,AssemblyDefinition程序集,布尔topLevel)      在Xamarin.Android.Tasks.ResolveAssemblies.Execute()InfoSupport.AV.MobileClient.Droid C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets 1347

构建系统也报告了冲突:

  

“mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”和“mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes”之间存在冲突。 (TASKID:77)   2 - ;选择“mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,因为它是主要的,“mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes”不是。 (TASKID:77)

     

“PCLStorage.Abstractions,Version = 0.9.6.0,Culture = neutral,PublicKeyToken = 286fe515a2c35b64”和“PCLStorage.Abstractions,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 286fe515a2c35b64”之间存在冲突。 (TASKID:142)   2 - ;选择“PCLStorage.Abstractions,Version = 0.9.6.0,Culture = neutral,PublicKeyToken = 286fe515a2c35b64”是因为它是主要的并且“PCLStorage.Abstractions,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 286fe515a2c35b64”不是。 (TASKID:142)

在向我添加Microsoft.Build.Async (1.0.168)Microsoft.Bcl.Build(1.0.21)Microsoft.Net.Http(2.2.29)Microsoft.Bcl (1.1.10) nuget包后出现这些错误 PCL项目,Xamarin组建项目和Xamarin Droid项目。

此外,还使用了Nuget包Xamarin.Forms.Maps (v2.1.0.6508)Xamarin.Forms (v2.1.0.6508-pre3)

1 个答案:

答案 0 :(得分:2)

将nuget包PclStorage v1.0.2添加到PCL项目可以解决警告和部署错误。

我不确定为什么会有这种依赖。