首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xamarin.iOS应用程序将不会构建到设备,但构建到模拟器;领域问题?

Xamarin.iOS应用程序将不会构建到设备,但构建到模拟器;领域问题?
EN

Stack Overflow用户
提问于 2017-12-20 19:40:34
回答 1查看 512关注 0票数 1

当我以iOS设备为目标时,我会得到以下生成错误:

MTOUCH : error MT2101:无法解析“System.Runtime.CompilerServices.Unsafe,Version=4.0.3.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”方法中引用的“System.Void*MT2101”。

具体来说,我认为这里引用的是:T Realms.MarshaledVector

这在模拟器上构建得很好,但是当它瞄准设备时却失败了。已安装领域NuGet包。事实上,我只是删除了它,并重新安装它,看看它是否可能修复它;它没有。

任何人都知道有什么东西可以尝试运行,或者只有当目标是设备时才会导致此构建错误?

代码语言:javascript
复制
iOS version: 11.2.1 (15C153)
OSX version: 10.13.2
Visual Studio Community Version: 7.3.2 (build 12)
Xcode: 9.2 (9C40b)

..。以后..。

好吧,看上去这绝对是个领域。即使是这样做的行为:

代码语言:javascript
复制
using Realms;
var settingsFilename = "/some/path/settings.realm";
var Config = new RealmConfiguration(settingsFilename);

导致Visual社区无法生成带有上述错误的项目。我的AppDelegate FinishedLaunching中有这段代码。

接下来我要试着把所有的东西都剥掉看看会发生什么。

..。以后..。

好的,至少现在,参考错误是不同的。

MTOUCH : error MT2101:无法解析从程序集中的方法'T Realms.MarshaledVector1::MarshalElement(System.Int32)' in 'System.Runtime.CompilerServices.Unsafe, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Error processing method: 'T Realms.MarshaledVector1::MarshalElement(System.Int32)‘’引用的引用'System.Void* MT2101‘:'Realm.dll’未能解析System.Void* System.Runtime.CompilerServices.Unsafe::AsPointer(!!0&)

它特别呼吁:in assembly: 'Realm.dll'

EN

回答 1

Stack Overflow用户

发布于 2018-03-13 10:48:07

与领域2.0.0的错误相同。

我是如何修正的:

  • 安装了NuGet包System.Runtime.CompilerServices.Unsafe
  • 删除项目引用中的System.Runtime.CompilerServices.Unsafe
  • 通过选择位于packages文件夹项目中的文件System.Runtime.CompilerServices.Unsafe.dll,手动添加库。(安装在步骤1中的)

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47913283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档