Xamarin.iOS无法解析引用:System.Threading.Tasks.Extensions.dll

Xamarin.iOS无法解析引用:System.Threading.Tasks.Extensions.dll,xamarin.ios,Xamarin.ios,我正在尝试构建一个Xamarin.iOS(运行时v4.0.30319)项目,但不断出现以下错误 严重性代码说明项目文件行抑制状态 错误无法解析引用:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll myApp.iOS C:\Program Files(x86)\Microsoft Visual S

我正在尝试构建一个Xamarin.iOS(运行时v4.0.30319)项目,但不断出现以下错误

严重性代码说明项目文件行抑制状态 错误无法解析引用:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll myApp.iOS C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets 795

当我查看
C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ReferenceAssembly\Microsoft\Framework\Xamarin.iOS\v1.0\Facades
时,我可以看到
系统.线程.任务.扩展.dll
存在

当我在另一台工作的机器上比较
Xamarin.iOS.Common.targets
时,没有区别

经过广泛的搜索,我还没有找到解决办法。我也尝试过:

  • 手动将.dll添加到iOS项目
  • 重新安装使用的.netstandard framework
  • 删除解决方案并从源代码管理中提取(我是唯一受此问题影响的人)
  • 将我的设置与其他工作设置进行比较

额外信息(可能不相关):这是一个跨平台的解决方案,在android环境中构建时,一切正常。

此问题是由版本不匹配引起的

我在我的windows机器上运行开发,并通过本地网络上的mac部署到iOS设备

mac上的iOS版本与我的xamarin iOS项目中的版本不同(mac已由另一个开发人员更新)


我的解决方案是确保两个版本都是相同的

我也有类似的问题,但Mac上的
/Library/Frameworks/Xamarin.iOS.framework/versions/Current/lib/mono/Xamarin.iOS/Facades
文件夹中没有
System.Threading.Tasks.Extensions.dll
。但是,在Windows PC上,此文件存在于
C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssembles\Microsoft\Framework\Xamarin.iOS\v1.0\Facades
文件夹中


我的解决方案是将
System.Threading.Tasks.Extensions.dll文件从Windows PC复制到Mac上。

我也遇到了这个问题。我的解决方案是在Mac上启动VisualStudio(在我的例子中是MacMini),并获取VisualStudio的所有更新。其中一个更新特别提到了我遇到的System.Threading.Tasks.Extensions.dll问题。更新之后,我能够构建这个项目

Visual Studio 15.9.4的发行说明: “错误MT2002:在生成Xamarin.iOS项目时,无法解析来自”“System.Threading.Tasks.Extensions…”“的”“System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder”“引用。”

由于此错误是由多种类型的错误或不一致引起的,请尝试所有这些步骤,1)删除项目中的de-bin/obj文件夹2)删除模拟器的应用程序3)更改模拟器设备,4)关闭visual studio,5)再次打开,6)恢复nuget软件包7)清理并重新生成请告诉我这是否解决了您的问题。该文件应该在生成时创建。您可能有版本控制问题。如何更正版本控制问题?使用VS的pair to Mac功能,我唯一要做的就是更新Mac XCode,并且我正在Windows PC上运行VS 2017的最新版本。