Unity 独立 Probobuf C# 端口
Unity Standalone Probobuf C# Port
我正在尝试使用由 Jon Skeet 在 Unity 项目中开发的 Protobuf C# 端口,但是当我尝试单独构建和 运行 时,我总是遇到错误。当我从开发人员环境 运行 统一时,我已经将所有 .dll 文件顺利地复制到资产和东西 运行 中,但是一旦我编译和构建,我就会收到关于 运行 的错误=23=].
我还没有设法找到解决方案,因为似乎大多数人 运行 使用 Marc Gravell 的 Protobuf 版本都会遇到类似的问题。我想坚持使用我现在使用的版本,因为我将在这个项目中使用多种语言。
非常感谢任何帮助。
-- 解决方案--
事实证明,我必须进入“编辑”>“项目设置”>“播放器”并将 NET 版本从 2.0 子集更改为 2.0
我经常发现由于项目引用问题而导致的类型初始化异常。两个最常见的原因:
针对比所引用库更新的 .NET 版本构建应用程序(例如,Protobuf 库可能是针对 .NET 4 编译的,而针对 .NET 4.5 构建应用程序)。您可以尝试通过针对与项目相同的 .NET 版本重新编译 Protobuf 库来解决该问题。
编译器假定引用存在,但在 运行 时它不存在。您可以通过添加对特定库的引用来解决此问题(在本例中是带有 RegEx
对象的 .NET 库,通常是 System.dll)
我正在尝试使用由 Jon Skeet 在 Unity 项目中开发的 Protobuf C# 端口,但是当我尝试单独构建和 运行 时,我总是遇到错误。当我从开发人员环境 运行 统一时,我已经将所有 .dll 文件顺利地复制到资产和东西 运行 中,但是一旦我编译和构建,我就会收到关于 运行 的错误=23=].
我还没有设法找到解决方案,因为似乎大多数人 运行 使用 Marc Gravell 的 Protobuf 版本都会遇到类似的问题。我想坚持使用我现在使用的版本,因为我将在这个项目中使用多种语言。
非常感谢任何帮助。
-- 解决方案--
事实证明,我必须进入“编辑”>“项目设置”>“播放器”并将 NET 版本从 2.0 子集更改为 2.0
我经常发现由于项目引用问题而导致的类型初始化异常。两个最常见的原因:
针对比所引用库更新的 .NET 版本构建应用程序(例如,Protobuf 库可能是针对 .NET 4 编译的,而针对 .NET 4.5 构建应用程序)。您可以尝试通过针对与项目相同的 .NET 版本重新编译 Protobuf 库来解决该问题。
编译器假定引用存在,但在 运行 时它不存在。您可以通过添加对特定库的引用来解决此问题(在本例中是带有
RegEx
对象的 .NET 库,通常是 System.dll)