2016-02-08 102 views
1

加入FlurlHttp NuGet包到我的PCL的項目我的應用程序將不再部署到我的模擬器由於裝配加載錯誤Xamarin - 無法加載程序集「PCLStorage.Abstractions

錯誤異常後,同時加載組件: System.IO.FileNotFoundException:無法加載程序集'PCLStorage.Abstractions,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 286fe515a2c35b64'。也許它不適用於Android個人資料的Mono中? 文件名: '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) at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 assemblies,AssemblyDefinition assembly,Boolean topLevel) at Xamarin.Android.Tasks.ResolveAssemblies.Execute()InfoSupport.AV.MobileClient.Droid C:\ Program文件(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets 1347

間構建系統也報告發生衝突:

之間存在着衝突 「mscorlib程序,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089」 和「mscorlib程序,版本= 2.0.5.0,文化=中性,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 =是「不是。 (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「不是。 (任務id: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

將nuget軟件包PclStorage v1.0.2添加到PCL項目中可解決警告和部署錯誤。

我不知道爲什麼這種依賴性在那裏。

+1

你應該總是添加NuGets到所有項目。例如,PCL存儲具有特定於平臺的實現,這很可能是它拋出錯誤的原因。 – JamesMontemagno

+0

如果軟件包已添加到其他項目中,問題本來會更直接。目前,該軟件包僅添加到PCL項目中。 – Levon