【问题标题】:Xamarin.iOS Can not resolve reference: System.Threading.Tasks.Extensions.dllXamarin.iOS 无法解析参考:System.Threading.Tasks.Extensions.dll
【发布时间】:2018-12-14 00:06:34
【问题描述】:

我正在尝试构建 Xamarin.iOS(runtime 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 时,没有区别

经过大量搜索,我无法找到解决方案。我也试过:

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

额外信息(可能不相关):这是一个跨平台解决方案,当构建在 android 环境中时,一切都按预期工作。

【问题讨论】:

  • 因为这个错误是由多种错误或不一致引起的,请尝试所有这些步骤,1)删除项目中的de bin / obj文件夹2)删除模拟器的应用程序3)更改模拟器设备, 4) 关闭 Visual Studio,5) 再次打开,6) 恢复 nuget 包 7) 清理并重建,如果这解决了您的问题,请告诉我。

标签: xamarin.ios


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    我也有类似的问题,但在 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\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades 文件夹中。

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

    【讨论】:

    • 该文件应该在构建时创建。你也可能有版本问题
    • 如何纠正版本控制问题?使用 VS 的配对 Mac 功能,我唯一要做的就是保持 Mac XCode 的更新,并且我正在 Windows PC 上运行当前版本的 VS 2017。
    【解决方案3】:

    我也遇到了这个问题。我的解决方案是在 Mac 上启动 Visual Studio(在我的情况下是 Mac Mini)并获取 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-

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多