Unity导入google.protobuf失败,无法找到google命名空间

这篇具有很好参考价值的文章主要介绍了Unity导入google.protobuf失败,无法找到google命名空间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

1.刚开始把protobuf的文件夹直接从其他项目里(unity2021)里复制到unity(2020)版本,当时报错protobuf.dll的依赖项system.memory版本不对。
2.没有使用原来的protobuf文件了。使用vs2019的NuGet管理包来下载Google.Protobuf ,仍然报错找不到Google
3.找到Google后,报错说该platform存在多个Assembly。

解决方案:

1.解决第一个问题是从vs里直接安装protobuf。
2.第二个问题是,NuGet会把文件安装在package目录下,unity搜不到这个包。要放在Assert\Plugins目录下。
最好是先把符合该项目.NE版本的dll和xml文件都拿到,再从NuGet里把protobuf卸载。内容如图:
“google.protobuf”已拥有为“system.memory”定义的依赖项。,vscode
存放位置如图:
“google.protobuf”已拥有为“system.memory”定义的依赖项。,vscode在使用到protobuf文件的前面加上类似代码:

#region 程序集 Google.Protobuf, Version=3.21.12.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604
// C:\gitclone\old_break_HMI3.0_SE\Assets\Plugins\google\netstandard2.0\Google.Protobuf.dll
#endregion

3.解决第三个问题,原因是该编译器有多个项目。NuGet把其他项目中也安装了protobuf,可以在文件夹搜索一下,把重复的删除即可。

Tips:注意与项目的.NET对应。
Building Setting-Player Setting-Other Settings-Configuration
“google.protobuf”已拥有为“system.memory”定义的依赖项。,vscode文章来源地址https://www.toymoban.com/news/detail-795479.html

到了这里,关于Unity导入google.protobuf失败,无法找到google命名空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity导入Goolgle.Protobuf.dll报错

    描述:在直接导入Google.Protobuf.dll时会出现以下两个报错信息 1.Assembly ‘Library/ScriptAssemblies/Assembly-CSharp.dll’ will not be loaded due to errors: Reference has errors ‘Google.Protobuf’. 2.Assembly ‘Assets/Plugins/Google.Protobuf.dll’ will not be loaded due to errors: Unable to resolve reference ‘System.Runtime.Compiler

    2024年02月12日
    浏览(43)
  • [Unity命名空间教程]介绍Unity新自带的命名空间UnityEngine.Pool

      大家都知道在一些游戏中常常要创建大量的游戏对象,如果这些对象长期占用一些内存而没有触发垃圾回收机制(以下简称GC)或者过于频繁的触发GC就会导致游戏的帧数暴跌,在移动设备直接造成卡死的现象,那引用对象池的概念,能让这些游戏对象在刚开始的时候就被初

    2023年04月11日
    浏览(47)
  • unity学习(16)——服务器组装(3)命名空间问题

    using GameServer.logic; using GameServer.NetModel; 代码中这两句存在命名空间的引用问题,c#和c++不一样,用的的using和命名空间,之前的惯性思维都是include和文件路径。 错误:直接把逆向文件夹粘到项目文件夹中,这样做vs的资源管理器根本没反应: 正确:在资源管理器中点击GameSe

    2024年02月21日
    浏览(52)
  • 官答|初始化GreatSQL报错无法找到数据目录或初始化数据字典失败

    GreatSQL推出新栏目——官答 官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。 在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成因,提升读者对GreatSQL数据

    2024年02月04日
    浏览(64)
  • Unity报错命名空间System.IO.Ports不存在解决方法SerialPort

    尝试解决方法:工具–Nuget包管理器(N)–管理解决方案的Nuget程序包(N)搜索SerialPort,重新下载System.IO.Ports,报错仍然存在; 发现问题在于设定,使用这个包的时候必须将Project Settings – Player – Other settings – Configuration – API Compatibility Level 从 .NET standard 2.1 改成 .NET

    2024年04月17日
    浏览(40)
  • unity的C#学习——命名空间的定义与访问、using语句的常见用法

    在C#中,命名空间(Namespace)是一种 将类和其他相关类型组织在一起的方式 。可以将命名空间看作是一个容器,用于管理和组织类和其他类型。通过将相关的类型组织在一起,可以使代码更加清晰和易于维护。 命名空间的主要目的是为了避免名称冲突,使得开发人员可以 使

    2024年02月11日
    浏览(56)
  • 导入微信小程序出现的错误: app.json app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

    相信很多新手小宝贝在导入别人的微信小程序文件时肯定遇到过这个问题,然后去网上查了很久,却还是解决不了这个问题。接下来,我来告诉大家怎么一招解决这个问题: 类似下面这些文件,不要直接选择这些它,不然会直接报错 一定要双击点进去,到下一层再选择文件

    2024年02月11日
    浏览(52)
  • 解决vue3+vite项目中引入mockjs失败的问题--无法找到模块“mockjs”的声明文件

     看到上面报错,根据提示 修改声明方式 declare module \\\'mockjs\\\'  我们修改一下引入的声明,发现修改之后仍然报错;    解决方法: 需要在vite-env.d.ts文件中,添加  declare module \\\'mockjs\\\',保存即可  然后就可以正常使用了  

    2024年02月11日
    浏览(49)
  • office 2013 出现Microsoft Office 无法找到此应用程序的许可证。修复尝试失败或者已被取消

    问题产生 打开office 2013时,出现下面的弹窗 原因查找 找了很久发现,是这个激活验证程序的问题。如果这个服务不开启,它就会一直报那个错,但是又修改不了让它自动重启,而且手动启动的话,它30秒就会关闭。 解决办法---方法1 第一步:打开注册表,HKEY_LOCAL_MACHINESYST

    2024年02月08日
    浏览(82)
  • protobuf 的bug:ImportError_ cannot import name ‘builder‘ from ‘google.protobuf.internal‘

    今天了解到有一个很强大的数据分析工具streamlit,下载安装完发现启动不了……没错就是本文的bug. 什么是 protobuf ? Protocol Buffers 是 Google 开发的一种数据交换格式,采用了一种类似于 XML 的简单的语法,用于定义数据结构,并且可以将这些结构序列化为二进制文件,以便在不

    2024年01月23日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包