繁体   English   中英

如何在 Windows 下在 Mono 上构建 protobuf-csharp-port

[英]How to build protobuf-csharp-port on Mono under Windows

我已经阅读了在Linux/Unix系统下使用Mono构建protobuf-csharp-port的说明。 我仍然无法让它工作,最终我会打开一个线程来询问原因,但这不是这篇文章的问题。

我正在使用Windows进行开发,并且已经使用VS2010成功构建了 protobuf-csharp-port 。 事实是,我需要使用Unity3D内部生成的 C# 类,这需要使用 Mono。

我的机器上安装了Mono 2.8

问题是:

可以使用MonoDevelop在 Windows 中构建protobuf-csharp-port吗? 我试图简单地导入 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)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM