gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:26:56 25 4
gpt4 key购买 nike

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

我正在使用 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): Error CS0501: 'Google.ProtocolBuffers.Descriptors.FieldMappingAttribute.MappedType.get' must declare a body because it is not marked abstract or extern (CS0501) (ProtocolBuffers)

最佳答案

您不需要自己构建主要的 protobuf-csharp-port 项目……或者即使您需要构建,也应该很少构建。

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

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

关于c# - Windows下如何在Mono上构建protobuf-csharp-port,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com