2

undersystemを使用してprotobuf -csharp-portを構築するための手順を読みました。私はまだそれを動作させることができず、最終的には理由を尋ねるためにスレッドを開きますが、それはこの投稿の問題ではありません。MonoLinux/Unix

私はWindows開発に使用しており、を使用してprotobuf-csharp-portを正常に構築しましVS2010た。実際には、生成されたC#クラスを内部Unity3Dから使用する必要があります。これにはMonoを使用する必要があります。

マシンにMono2.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'は、abstractまたはextern(CS0501)(ProtocolBuffers)とマークされていないため、本文を宣言する必要があります

4

1 に答える 1

2

メインのprotobuf-csharp-portプロジェクトを自分でビルドする必要はありません...または、ビルドする場合は、非常にまれにビルドできるはずです。

生成されたC#クラスを構築するためだけに、protobuf-csharp-portを再構築する必要はありません。Google.ProtocolBuffers.dllへの参照を追加するだけで、問題はありません。

とは言うものの、私はしばらくの間それをMonoでテストしていません。それは必死にトリッキーなことは何もしませんが、あなたは間違いなく徹底的にテストする必要があります。

于 2012-11-30T16:57:50.390 に答える