2011-02-24 4 views
1

Mac의 경우 Mono 2.6을 사용하고 protobuf-csharp-port를 시작하려고합니다.protobuf-csharp-port이 도구 중 어떤 버전을 오늘 사용하는 것이 가장 좋습니까?

Google에서 protobuf-2.3.0으로 protoc를 컴파일했습니다. 아니면 최근에 나온 protobuf-2.4.0을 사용해야합니까? 또한 protobuf-csharp-port의 경우 0.9.1의 다운로드 (2010 년 5 월)를 사용해야합니까, 아니면 Git 마스터 브랜치를 복제해야합니까?

그럼 2.3.0 + 0.9.1을 사용하여 AddressBook 튜토리얼을 성공적으로 컴파일 한 것처럼 보입니다. protoc 2.4.0 + git master를 사용하는 것이 좋은지 알고 싶습니까?

미리 감사 드리며 protobuf-csharp-port를 찾아 보시기 바랍니다. Alex

+0

(변경된 태그, protobuf-csharp-port를 사용하는 경우 protobuf-net을 사용하지 않습니다) –

답변

3

Mac에서 protobuf-csharp-port를 사용했다고 말할 수 없습니다. protobuf의 2.3.0 빌드와 가장 잘 맞는 것은 Windows에서 사용하는 protoc 버전입니다.

github에서 protobuf-csharp-port의 최신 버전을 사용 하시길 권합니다. Protoc.exe를 자동으로 호출하는 등 ProtoGen에 몇 가지 새로운 기능이 포함되어 있습니다. protoc.exe를 사용한다고 가정하기 때문에 Mac 버전을 호출 할 때이 도구를 사용해야합니다. 이식성있는 .proto 파일을 "오염"시키는 대신 명령 줄에서 다양한 생성 옵션을 지정할 수도 있습니다. 불행히도 아직 설명서가 없지만 특정 비트에 대한 정보를 묻는 것이 좋습니다 :)

github 저장소는 "lite"런타임에 대한 지원도 제공합니다. 그것은 합법적으로 최근에 추가되었지만 아직 나머지 부분만큼 많은 사용법을 가지고 있지 않습니다. 단지 경고하는 것입니다. 어떤 문제가 있는지 모르겠지만 최근에 대해서 알고있을 것입니다.

+0

시도에서이 대답을 발견했습니다. PCL에서 ProtocolBuffersLite를 사용합니다. 분명히 'lite'스위치를 사용해야합니다. 아직도 그것을 찾고 있습니다. –

+1

@bohdan_trotsenko :'optimize_for = "LITE_RUNTIME"'옵션을 사용합니다 - https://developers.google.com/protocol-buffers/docs/proto#options를 참조하십시오. –