簡體   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