我正在尝试构建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:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades
时,我看到System.Threading.Tasks.Extensions.dll
存在。
当我在另一台可以运行的机器上比较Xamarin.iOS.Common.targets
时,没有任何区别
广泛搜索之后,我找不到解决方案。我也尝试过:
其他信息(可能无关):这是一个跨平台的解决方案,当在android环境中构建时,一切都会按预期进行。
答案 0 :(得分:2)
此问题是由版本不匹配引起的。
我正在Windows计算机上进行开发,并通过本地网络上的Mac部署到iOS设备。
Mac上的iOS版本与我的xamarin iOS项目中的版本不同(Mac已由另一位开发人员更新)。
对我来说,解决方案是确保两个版本相同
答案 1 :(得分:2)
我也遇到类似的问题,但是Mac上System.Threading.Tasks.Extensions.dll
文件夹中没有/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades
。但是,在Windows PC上,此文件位于C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades
文件夹中。
对我来说,解决方案是将System.Threading.Tasks.Extensions.dll
文件从Windows PC复制到Mac。
答案 2 :(得分:2)
我也遇到了这个问题。我的解决方案是在Mac(在我的情况下为Mac Mini)上启动Visual Studio,并获取Visual Studio的所有更新。其中一个更新特别提到了我一直遇到的System.Threading.Tasks.Extensions.dll问题。更新之后,我能够构建项目。
Visual Studio 15.9.4的发行说明: “错误MT2002:在构建Xamarin.iOS项目时,无法从'System.Threading.Tasks.Extensions ...'解析'System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder'引用。” https://docs.microsoft.com/fr-fr/visualstudio/releasenotes/vs2017-relnotes#-visual-studio-2017-version-1594visual-studio-2017-version-1594-