2

我已经阅读了使用under system构建protobuf-csharp-port的说明。我仍然无法让它工作,最终我会打开一个线程来问为什么,但这不是这篇文章的问题。MonoLinux/Unix

我正在使用Windows开发,并且我已经使用VS2010. 事实是我需要从内部使用生成的 C# 类Unity3D,这需要使用 Mono。

我的机器上安装了Mono 2.8

问题是:

是否可以protobuf-csharp-port在 Windows 中使用MonoDevelop?我试图简单地导入 VS2010 解决方案并使用 Mono 编译它,但它不起作用。

我该怎么做?

编辑

在尝试使用 MonoDevelop 简单地编译 VS 解决方案时,我遇到了几个错误。第一个在以下行中FieldMappingAttribute.cs

 public MappedType MappedType { get; private set; }

错误如下:

FieldMappingAttribute.cs(40,40):错误 CS0501:“Google.ProtocolBuffers.Descriptors.FieldMappingAttribute.MappedType.get”必须声明一个主体,因为它没有标记为抽象或外部 (CS0501) (ProtocolBuffers)

4

1 回答 1

2

您不需要自己构建主要的 protobuf-csharp-port 项目......或者如果您这样做,您应该能够很少这样做。

不需要重建 protobuf-csharp-port 只是为了构建生成的 C# 类。只需添加对 Google.ProtocolBuffers.dll 的引用,就可以了。

也就是说,我有一段时间没有在 Mono 上测试它了。它不会做任何非常棘手的事情,但您绝对应该彻底测试。

于 2012-11-30T16:57:50.390 回答