【问题标题】:Could not load assembly 'Microsoft.Threading.Tasks无法加载程序集'Microsoft.Threading.Tasks
【发布时间】:2016-10-09 11:25:47
【问题描述】:

我正在尝试构建我的第一个 Xamarin android 应用程序。

我正在使用 Visual Studio 2015 社区

我是 Xamarin 的新手,如有任何错误,我深表歉意。

我创建了一个简单的项目,然后添加了一个类型为“类库 (Android)”的新项目

我添加了简单的异步功能,一切正常。

然后,我使用 Add > REST API Client 添加了我的 API,该 API 具有 swagger 定义

它下载了我的 API 并为我构建了客户端 - 一切看起来都很棒!

此时我真的很兴奋。

但是,项目将不再构建报告错误:

严重性代码描述项目文件行抑制状态 加载程序集时出现错误异常:System.IO.FileNotFoundException:无法加载程序集“Microsoft.Threading.Tasks,版本=1.0.12.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”。也许它在 Mono for Android 配置文件中不存在? 文件名:'Microsoft.Threading.Tasks.dll' 在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 参考,ReaderParameters 参数) 在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection1 assemblies, AssemblyDefinition assembly, Boolean topLevel) at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection1 程序集,AssemblyDefinition 程序集,布尔顶级) 在 Xamarin.Android.Tasks.ResolveAssemblies.Execute() App5

我在互联网上到处寻找解决方案,但似乎无法解决问题。

我最初的“Hello World”函数使用 async/await 运行良好。

我不明白添加这个新 API 客户端的作用和使用方式有何不同。

谁能告诉我如何解决这个问题?

【问题讨论】:

    标签: visual-studio xamarin xamarin.android


    【解决方案1】:

    我相信您需要将 REST Api 添加到 PCL 项目,而不是 Android 应用程序项目或 Android 库项目。看: https://blogs.msdn.microsoft.com/visualstudio/2015/03/24/introducing-the-azure-api-apps-tools-for-visual-studio-2013/

    可移植类库项目也支持生成的客户端代码,因此您可以在任何支持 PCL 的平台上使用它们,例如 Windows Phone 8.1 和通用应用程序,以及使用 Xamarin 编写的针对 Android 和 iOS 的应用程序。

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2016-07-05
      • 2016-04-09
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多