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



我正在尝试构建一个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-

相关内容

最新更新