无法加载程序集Microsoft.Threading.Tasks.dll

无法加载程序集Microsoft.Threading.Tasks.dll

问题描述:

我在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

您有使用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

因此,当您禁用链接器时,这些错误消失了? –

我有同样的问题。

  1. 右键单击并选择Android项目的选项。
  2. 转到建设 - >常规,并取消选中“使用的MSBuild构建引擎(推荐这个项目类型)”

现在我能再次打造!

我有这样的问题。这是由Droid项目中丢失的nuget包引起的。我的一些子项目引用了在参考文献(PCLStorage,Restsharp portable)中具有“Microsoft.Threading.Tasks”的软件包。但在主Droid项目中,我没有添加这个包。在向Droid添加缺失的软件包(PCLStorage,Restharp便携式)之后,所有工作都开始了。