2016-03-02 113 views
2

我在iOS和Android項目上收到以下錯誤。任何人對此問題有任何解決方法? This post推薦了一種解決方法,但步驟很模糊。無法加載程序集Microsoft.Threading.Tasks.dll

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error: Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for Android profile? 
File name: 'Microsoft.Threading.Tasks.dll' 
    at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) 
    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection1 assemblies, AssemblyDefinition assembly, Boolean topLevel) 
    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection1 assemblies, AssemblyDefinition assembly, Boolean topLevel) 
    at Xamarin.Android.Tasks.ResolveAssemblies.Execute() (Braemar.Vers.Mobile.Droid) 

我認爲這兩個路徑應該有這個文件,但我找不到它。

  • C:\ Program Files文件(x86)的\參考 大會\微軟\框架\ MonoAndroid \ V1.0
  • C:\ Program Files文件(x86)的\參考 大會\微軟\框架\ MonoTouch的\ V1.0

Xamarin演播室: 版本5.10.2(建立56) 安裝UUID:88f72eda-5030-43e9-8d1b-7658e8a17627

運行: 微軟.NET 4.0.30319.42000 GTK + 23年2月24日(MS-Windows主題) GTK#30年2月12日

Xamarin.Android: 版本:6.0.1.10(商務版) Android SDK中:C:\機器人\ Android的SDK 支持的Android版本:0​​2.3(API級10) 4.0.3(API級15) 4.1(API級16) 4.2(API級17) 4.3(API等級18) 4.4(API等級19) 87年4月4日(API級20) 5.0(API級21) 5.1(API級22) 6.0(API級23)

SDK工具版本:24.4.1 SDK平臺工具版本:23.1.0 RC1 SDK構建工具版本:23.0.2

的Java SDK:C:\ Program Files文件(x86)的\的Java \ jdk1.7.0_71 Java版本 「1.7.0_71」 的Java(TM)SE運行時環境(建Java HotSpot(TM)客戶端VM(構建24.71-b01,混合模式,共享)

建設信息: 發佈ID:510020056 的Git版本:bb74ff467c62ded42b7b7ac7fdd2edc60f8647b0 生成日期:2016年1月26日15:49:39-05 Xamarin加載項:8b797d7ba24d5abab226c2cf9fda77f666263f1b 構建車道:MonoDevelop的窗口 - cycle6-c6sr1

操作系統: 視窗10.0.10586.0(64位)

項目簡介: PCL 4.5 - 簡介7

回答

0

您有使用Profile7的原因嗎?

我建議你創建一個項目,配置文件259,這是Xamarin Forms項目的默認項目。

否則,您需要獲取對該DLL的引用。通常我嘗試安裝BCL NuGet包作爲我的第一個停靠港,但它可能不包含在裏面:https://www.nuget.org/packages/Microsoft.Bcl/

更新

如果您有連接問題,你可以跳過某些組件:https://developer.xamarin.com/guides/ios/advanced_topics/linker/#Skipping_Assemblies

有時連接器比預期更具攻擊性。

+0

我正在使用配置文件7,因爲Xamarin.Forms的Microsoft.IdentityModel.Clients.ActiveDirectory不支持Windows Phone 8.1。因此,我需要使用Profile 7.我發現人們爲這個問題記錄了兩個錯誤,這兩個錯誤的狀態是「VIXIF FIXED」[link](https://bugzilla.xamarin.com/show_bug.cgi?id = 29211)和[link](https://bugzilla.xamarin.com/show_bug.cgi?id=31560)。 – DeveloperX

+0

我在我的便攜式庫上安裝了Microsoft.Bcl,仍然存在相同的問題。 – DeveloperX

+0

因此,當您禁用鏈接器時,這些錯誤消失了? –

0

我有同樣的問題。

  1. 右鍵單擊並選擇Android項目的選項。
  2. 轉到建設 - >常規,並取消選中「使用的MSBuild構建引擎(推薦這個項目類型)」

現在我能再次打造!

1

我有這樣的問題。這是由Droid項目中丟失的nuget包引起的。我的一些子項目引用了在參考文獻(PCLStorage,Restsharp portable)中具有「Microsoft.Threading.Tasks」的軟件包。但在主Droid項目中,我沒有添加這個包。在向Droid添加缺失的軟件包(PCLStorage,Restharp便攜式)之後,所有工作都開始了。