Xamarin.iOS无法解析引用:System.Threading.Tasks.Extensions.dll
我正在尝试构建一个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 当我查看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
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的最新版本。