我正在尝试构建一个Xamarin.iOS(运行时v4.0.30119(项目,但一直收到以下错误
严重性代码描述项目文件行禁止显示状态错误无法解析引用:/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades/systemThreading.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 Studio2017ProfessionalCommon7IDEReferenceAssembliesMicrosoftFrameworkXamarin.iOSv1.0Facades
时,我可以看到System.Threading.Tasks.Extensions.dll
存在。
当我在另一台工作的机器上比较Xamarin.iOS.Common.targets
时,没有差异
经过广泛的搜索,我一直找不到解决方案。我也试过:
- 手动将.dll添加到iOS项目
- 重新安装使用的.netstandard框架
- 删除解决方案并从源代码管理中提取(我是唯一受此问题影响的人(
- 将我的设置与其他工作设置进行比较
额外信息(可能不相关(:这是一个跨平台的解决方案,当在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 Studio2017CommunityCommon7IDEReferenceAssembliesMicrosoftFrameworkXamarin.iOSv1.0Facades
文件夹中。
对我来说,解决方案是将System.Threading.Tasks.Extensions.dll
文件从Windows PC复制到Mac。
我也遇到了这个问题。我的解决方案是在Mac上启动Visual Studio(在我的情况下是Mac Mini(,并获取Visual Studio的所有更新。其中一个更新特别提到了我遇到的System.Threading.Tasks.Extension.dll问题。更新后,我能够建立项目。
Visual Studio 15.9.4的发行说明: "错误MT2002:在生成Xamarin.iOS项目时,未能解析来自"System.Threading.Tasks.Extensions…"的"System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder"引用。">https://learn.microsoft.com/fr-fr/visualstudio/releasenotes/vs2017-relnotes#-visual-studio-2017版本-1594 visual-studio-2017版本-1594-