[英]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.