0

我正在尝试将 siri 意图添加到我的应用程序中。我创建了意图扩展项目,而不是创建了引用具有共享逻辑(核心)的 .netstandard 项目的 ios 库项目(文档中的套件项目)。

核心项目使用 MvvmCross,当我尝试构建主应用程序时,它会导致:

错误 MT2001:无法链接程序集。原因:处理“Diabetto.iOS.Intents, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”的引用时出错

通过更详细的日志,我知道了此错误的原因:

处理“Diabetto.iOS.Intents”的引用时出错---> Mono.Cecil.AssemblyResolutionException:无法解析程序集:“MvvmCross,版本=6.4.1.0,Culture=neutral,PublicKeyToken=null”---> Mono。 Cecil.AssemblyResolutionException:无法解析程序集:'MvvmCross,版本 = 6.4.1.0,文化 = 中性,PublicKeyToken = null'

我尝试将 nuget 引用添加到 iOS 类库、iOS 意图库(不成功,出现错误

未能添加参考。包“MvvmCross”试图添加对“System.Drawing.Common.dll”的框架引用,但在 GAC 中找不到

VS 2019 16.3.5,iOS 项目 13.1

要清楚,我的项目结构

项目结构

链接到项目

4

1 回答 1

0

解决了这个问题。显式添加对 System.Drawing.Common 和 MvvmCross 的 nuget 引用。问题出在 System.Drawing.Common 中,VS 正在尝试使用 GAC 版本。使用 nuget 参考它使用 .net 标准版本。

于 2019-10-20T19:30:54.983 回答