Xamarin,Grpc,无法解析带有令牌 0100002b 的类型

2023-11-30

我正在尝试让 gRPC 与 Xamarin 一起使用。

我知道您可能认为这是重复的问题,因为 stackoverflow 上也有关于该错误的类似问题,但我尝试合并所有引用和 nuget 包,尝试清理项目并重建。

我在 Windows 7 和 Windows 10 上尝试过 Xamarin.Forms、Xamarin Android 项目。它们都有相同的错误。在行中获取异常:

Channel channel = new Channel(ip, port, ChannelCredentials.Insecure);

例外:

"Could not resolve type with token 0100002b (from typeref, class/assembly System.Runtime.Loader.AssemblyLoadContext, System.Runtime.Loader, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)"

Output:

10-16 10:19:28.057 D/Mono(13519): Assembly Ref addref Grpc.Core[0x7f9e5ad500] -> System.Core[0x7f89b19500]: 4
10-16 10:19:28.062 D/Mono    (13519): Image addref System[0x7f89750280] -> System.dll[0x7f89a5e000]: 2
10-16 10:19:28.062 D/Mono(13519): Prepared to set up assembly 'System' (System.dll)
10-16 10:19:28.062 D/Mono(13519): Assembly System[0x7f89750280] added to domain RootDomain, ref_count = 1
10-16 10:19:28.076 D/Mono(13519): AOT: image 'System.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.dll.so" not found
10-16 10:19:28.084 D/Mono(13519): AOT: image '/usr/local/lib/mono/aot-cache/arm64/System.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.dll.so" not found
10-16 10:19:28.084 D/Mono(13519): Config attempting to parse: 'System.dll.config'.
10-16 10:19:28.084 D/Mono(13519): Config attempting to parse: '/usr/local/etc/mono/assemblies/System/System.config'.
10-16 10:19:28.084 D/Mono(13519): Assembly Ref addref System.Core[0x7f89b19500] -> System[0x7f89750280]: 2
10-16 10:19:28.085 D/Mono    (13519): Assembly Ref addref System[0x7f89750280] -> mscorlib[0x7fb0aa3e00]: 16
Loaded assembly: System.dll[External]
10-16 10:19:28.134 D/Mono(13519): Assembly Loader probing location: '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll'.
10-16 10:19:28.134 D/Mono(13519): Image addref System.Runtime.Loader[0x7f89750380] -> /storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll[0x7f8975e800]: 2
10-16 10:19:28.135 D/Mono(13519): Prepared to set up assembly 'System.Runtime.Loader' (/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll)
10-16 10:19:28.135 D/Mono(13519): Assembly System.Runtime.Loader[0x7f89750380] added to domain RootDomain, ref_count= 1
10-16 10:19:28.138 D/Mono    (13519): AOT: image '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.Runtime.Loader.dll.so" not found
10-16 10:19:28.143 D/Mono(13519): AOT: image '/usr/local/lib/mono/aot-cache/arm64/System.Runtime.Loader.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.Runtime.Loader.dll.so" not found
10-16 10:19:28.143 D/Mono(13519): Assembly Loader loaded assembly from location: '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll'.
10-16 10:19:28.143 D/Mono(13519): Config attempting to parse: '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll.config'.
10-16 10:19:28.143 D/Mono(13519): Config attempting to parse: '/usr/local/etc/mono/assemblies/System.Runtime.Loader/System.Runtime.Loader.config'.
10-16 10:19:28.143 D/Mono(13519): Assembly Ref addref Grpc.Core[0x7f9e5ad500] -> System.Runtime.Loader[0x7f89750380]: 2
10-16 10:19:28.144 W/Mono    (13519): The request to load the assembly mscorlib v4.0.0.0 was remapped to v2.0.5.0
10-16 10:19:28.144 D/Mono(13519): Assembly Ref addref System.Runtime.Loader[0x7f89750380] -> mscorlib[0x7fb0aa3e00]: 17
Loaded assembly: /storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll[External]

希望有人能帮助我。提前致谢!


感谢@JanTattermusch 的回答:

请注意,gRPC C# 目前没有官方支持 对于 Xamarin(我们使用本机 C 库,对于核心 RPC 功能并通过 P/Invoke 调用它 - 我认为可能是 您可能遇到的问题的根本原因。 gRPC C# 可以制作 为 Xamarin 工作,但它需要构建正确的版本 grpc_csharp_ext.dll 本机库正在手动构建(并且可能 还有一些调整)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin,Grpc,无法解析带有令牌 0100002b 的类型 的相关文章

  • std::map 和二叉搜索树

    我读过 std map 是使用二叉搜索树数据结构实现的 BST 是一种顺序数据结构 类似于数组中的元素 它将元素存储在 BST 节点中并按其顺序维护元素 例如如果元素小于节点 则将其存储在节点的左侧 如果元素大于节点 则将其存储在节点的右侧
  • 如何以编程方式检索 Visual Studio for Mac 的版本信息?

    我想在 Xamarin 应用程序的生成作业期间检索 Visual Studio for Mac 的版本信息 目标是将它们作为调试信息包含在二进制文件中 有没有办法以编程方式或使用 msbuild 的命令语句获取 Visual Studio
  • 为什么密码错误会导致“填充无效且无法删除”?

    我需要一些简单的字符串加密 所以我编写了以下代码 有很多 灵感 来自here http www codeproject com KB security DotNetCrypto aspx create and initialize a cr
  • C++11 函数局部静态 const 对象的线程安全初始化

    这个问题已在 C 98 上下文中提出 并在该上下文中得到回答 但没有明确说明有关 C 11 的内容 const some type create const thingy lock my lock some mutex static con
  • 在 Android 中上传文件出现内存不足错误

    我的上传代码如下 String end r n String twoHyphens String boundary try URL url new URL ActionUrl HttpURLConnection con HttpURLCon
  • 为什么 std::allocator 在 C++17 中丢失成员类型/函数?

    一边看着std 分配器 http en cppreference com w cpp memory allocator 我看到成员 value type pointer const pointer reference const refer
  • 为什么 FTPWebRequest 或 WebRequest 通常不接受 /../ 路径?

    我正在尝试从 ftp Web 服务器自动执行一些上传 下载任务 当我通过客户端甚至通过 Firefox 连接到服务器时 为了访问我的目录 我必须指定如下路径 ftp ftpserver com AB00000 incoming files
  • 通过不同 DLL 或 EXE 中的指针或引用访问 STL 对象时发生访问冲突

    我在使用旧版 VC6 时遇到以下问题 我只是无法切换到现代编译器 因为我正在处理遗留代码库 http support microsoft com kb 172396 http support microsoft com kb 172396
  • “MyClass”的类型初始值设定项引发异常

    以下是我的Windows服务代码 当我调试代码时 我收到错误 异常 CSMessageUtility CSDetails 的类型初始值设定项引发异常 using System using System Collections Generic
  • C# using 语句、SQL 和 SqlConnection

    使用 using 语句 C SQL 可以吗 private static void CreateCommand string queryString string connectionString using SqlConnection c
  • 如何排列表格中的项目 - MVC3 视图 (Index.cshtml)

    我想使用 ASP NET MVC3 显示特定类型食品样本中存在的不同类型维生素的含量 如何在我的视图 Index cshtml 中显示它 an example 这些是我的代码 table tr th th foreach var m in
  • UWP 无法在两个应用程序之间创建本地主机连接

    我正在尝试在两个 UWP 应用程序之间设置 TCP 连接 当服务器和客户端在同一个应用程序中运行时 它可以正常工作 但是 当我将服务器部分移动到一个应用程序并将客户端部分移动到另一个应用程序时 ConnectAsync 会引发异常 服务器未
  • 过期时自动重新填充缓存

    我当前缓存方法调用的结果 缓存代码遵循标准模式 如果存在 则使用缓存中的项目 否则计算结果 在返回之前将其缓存以供将来调用 我想保护客户端代码免受缓存未命中的影响 例如 当项目过期时 我正在考虑生成一个线程来等待缓存对象的生命周期 然后运行
  • 32位PPC rlwinm指令

    我在理解上有点困难rlwinmPPC 汇编指令 旋转左字立即然后与掩码 我正在尝试反转函数的这一部分 rlwinm r3 r3 0 28 28 我已经知道什么了r3 is r3在本例中是一个 4 字节整数 但我不确定这条指令到底是什么rlw
  • Fluent NHibernate 日期时间 UTC

    我想创建一个流畅的 nhibernate 映射来通过以下方式映射 DateTime 字段 保存时 保存 UTC 值 读取时 调整为本地时区值 实现此映射的最佳方法是什么 就我个人而言 我会将日期存储在 UTC 格式的对象中 然后在读 写时在
  • 在状态栏下方显示DialogFragment内容

    我试图显示高度和宽度均具有 match parent 的 DialogFragment 但碰巧在顶部 DialogFragment 显示在 StatusBar 下方 DialogFragment 正在应用一些默认值来填充底部 右侧 左侧和顶
  • 通过powershell运行ADB命令

    所以我尝试通过 powershell 脚本运行一些 ADB 命令 这是我正在尝试做的一个简单示例 adb shell echo in adb shell su root echo you are now root ls cd data da
  • 在基类集合上调用派生方法

    我有一个名为 A 的抽象类 以及实现 A 的其他类 B C D E 我的派生类持有不同类型的值 我还有一个 A 对象的列表 abstract class A class B class A public int val get privat
  • 从类模板参数为 asm 生成唯一的字符串文字

    我有一个非常特殊的情况 我需要为类模板中声明的变量生成唯一的汇编程序名称 我需要该名称对于类模板的每个实例都是唯一的 并且我需要将其传递给asm关键字 see here https gcc gnu org onlinedocs gcc 12
  • 如何确定母版页中正在显示哪个子页?

    我正在母版页上编写代码 我需要知道正在显示哪个子 内容 页面 我怎样才能以编程方式做到这一点 我用这个 string pageName this ContentPlaceHolder1 Page GetType FullName 它以 AS

随机推荐

  • 在 Spring Boot 3.2 中注册 Geolatte Jackson 模块

    希望能够反序列化几何几何在 Spring Boot 3 2 中通过注册来指向杰拉特 JSON模块成功并使用其反序列化器 我可以手动注册GeolatteGeomModule在控制器中 但没有让 Spring Boot 自动拾取它 Entity
  • Spring中实现授权

    我有一个用例 其中我只需执行授权部分 JWT 令牌由另一个服务生成 我的服务将仅使用该令牌 该令牌在其自定义声明中包含数据 在我的 Spring Boot 应用程序中 我只想在允许用户访问任何 API 之前验证该令牌是否有效 在所有答案中
  • Java:Linux 中的图形

    是否必须在 Linux 机器上安装 X Windows 才能使 Java 显示全屏图形 那么 全屏图形 有点模糊 不管怎样 显然正在努力从 Java 访问帧缓冲区 帧缓冲工具包 该项目的目标是生成一个代码体 该代码体是 AWT 和 Swin
  • 将mysql结果导出到excel

    我找到了一个小脚本 可以将信息导出到 xls 文件 但我似乎无法让它工作 原始代码可以在这里找到 这是我的代码 Query Database query SELECT FROM db clients WHERE published 1 AN
  • 您可以使用映射来创建没有包装器的实例吗?

    在Python中 你可以将类的名称作为参数给出map为了创建该类的实例 class Point object def init self x y self x x self y y coords 1 2 3 4 pts map Point
  • C++:按值传递对象的原因

    在Java中 所有包含适当对象的变量实际上都是引用 即指针 因此 使用这些对象作为参数的方法调用始终是 通过引用 调用修改对象状态的方法也会影响原始对象 在调用方 C 则不同 这里的参数可以按值传递 也可以按引用传递 对按值传递的对象调用
  • C 中的 MPI 和多维数组分配

    我尝试使用 MPI Scatter 发送矩阵行 动态分配的 但它只发送一行 在其他行中是垃圾 当我使用静态内存分配时 一切都很好 MPI Init argc argv int matrix matrix stor row rank P MP
  • C++ 重载运算符 == 和 < 之间的区别[重复]

    这个问题在这里已经有答案了 谁能解释一下超载和超载有什么区别 and
  • 有没有办法使用 sql server 2008 数据库将 power bi 报告和仪表板嵌入到 vb.net 或 C# 桌面应用程序中?

    我有一个带有 sql server 2008 数据库的 vb net 桌面应用程序 我目前正在使用 SSRS 来生成报告 但我的客户希望有可视化数据表示 因此我想使用 Power BI 仪表板 那么在 vb net 应用程序中嵌入 powe
  • JavaScript 中的动态变量名称

    I use jQuery 即兴我的应用程序中的提示非常有帮助 但是 要调用即席提示 您需要指定按钮名称及其返回值 如下所示 prompt Example 2 buttons Ok true Cancel false 我真的很想要动态按钮名称
  • ASP MVC3 - 发布后未找到 HttpPost 操作

    我有一个 ASP MVC3 应用程序 它有多个 HttpPost ActionResult 方法 在调试会话期间 这些方法工作正常 但是 当我在浏览器中发布和查看 Web 应用程序时 只有 HttpPost 方法失败 Firebug 显示
  • NHibernate 中的 List、Set 和 Bag

    NHibernate 映射文件中的列表 集合和包有什么区别 每个集合与 NET 集合有何关系 NHibernate 语义 列表 实体的有序集合 允许重复 使用 NETIList在代码中 索引列需要在 NHibernate 中进行映射 Set
  • Apache2 反向代理,通过 OpenID Connect 进行身份验证并通过 ldap 进行授权

    我正在尝试设置一个需要针对 OpenID Connect 身份提供商进行身份验证的反向代理 然后 用户授予反向代理访问其数据的权限 代理后面的某些应用程序只有当用户是特定 LDAP 组的成员时才能访问 遗憾的是 应用程序是转储的 无法自行授
  • 在 Bash 脚本中处理 gcc 警告和输出

    所以我对整个 Bash 脚本场景很陌生 但我正在编写一个脚本来编译目录中的所有 c 文件 我已经通过以下方式成功做到了这一点 for F in c do gcc c Wall o F c F done 一切正常 但我希望输出看起来像 ex1
  • 如何在 jOOQ 中的另一个 CTE 中重用一个 CTE

    在 jOOQ 中 我在以后的 CTE 中重用了 CTE 我正在尝试按年份和学校汇总学生的完成记录 我正在使用 jOOQ 3 11 2 和 postgres 9 4 我有有效的 SQL 代码 但是在 jOOQ 中 我返回了空值 这似乎是我如何
  • 如何通过对象的属性之一在数组中找到合适的对象

    比如说 我有一个简单的对象数组 var x id 1001 name Jim surname Beam id 1002 name Jack surname Black 每个对象都有id name and surname特性 如何在数组中查找
  • 如何将 Content-Type 添加到 http post 方法的标头?

    现在我需要连接到第三方API API需要设置Content Type to application json charset UTF 8 我是这样实现的 var request new HttpRequestMessage HttpMeth
  • Fragment 中的 RecyclerView:没有附加适配器跳过布局

    我尝试在 Fragment 中使用 RecyclerView 但遇到问题 我的列表没有出现 并且出现以下错误 E RecyclerView 未连接适配器 跳过布局 我检查了解决方案 显然问题出现在 RecyclerView在Adapter之
  • MongoDB MapReduce:对于超过 1000 条记录,未按预期工作

    我编写了一个 mapreduce 函数 其中记录按以下格式发出 userid
  • Xamarin,Grpc,无法解析带有令牌 0100002b 的类型

    我正在尝试让 gRPC 与 Xamarin 一起使用 我知道您可能认为这是重复的问题 因为 stackoverflow 上也有关于该错误的类似问题 但我尝试合并所有引用和 nuget 包 尝试清理项目并重建 我在 Windows 7 和 W