Unity Standalone Probobuf C#端口

时间:2015-07-10 16:41:45

标签: c# unity3d protocol-buffers

我正在尝试使用由Jon Skeet在Unity项目上开发的Protobuf C#端口,但是当我尝试构建并独立运行时,我一直遇到错误。我已经将所有.dll文件复制到资产中,并且在我从开发人员环境运行统一时,事情顺利运行,但是一旦我编译和构建,我就会收到关于“文件名未知”的错误。

error image

我还没有设法找到解决方案,因为似乎大多数人使用Marc Gravell的Protobuf版本遇到了类似的问题。我想坚持我现在使用的版本,因为我将使用多种语言来完成这个项目。

非常感谢任何帮助。

- 解决方案 -

事实证明我必须进入编辑>项目设置>播放器并将NET版本从2.0 Subset更改为2.0

1 个答案:

答案 0 :(得分:0)

由于项目引用问题,我经常发现类型初始化异常。两个最常见的原因:

  1. 针对比引用的库更新的.NET版本构建应用程序(例如,在针对.NET 4.5构建应用程序时,可能已针对.NET 4编译了Protobuf库)。您可以尝试通过针对与项目相同的.NET版本重新编译Protobuf库来解决此问题。

  2. 编译器假定存在引用,但在运行时它不存在。您可以通过添加对特定库的引用来解决此问题(在本例中为带有RegEx对象的.NET库,通常是System.dll)