2012-11-30 3 views
1

을 작성하는 지침은 Mono을 사용하여 Linux/Unix 시스템 아래에 있습니다. 나는 아직도 그것을 얻을 수 없으며, 결국 나는 왜 그런지 묻기 위해 실을 열 것이다. 그러나 그것은이 포스트의 문제가 아니다.Windows에서 Mono에 protobuf-csharp-port를 작성하는 방법

나는 Windows을 사용하여 개발 중이며 VS2010을 사용하여 protobuf-csharp-port를 성공적으로 만들었습니다. 사실은 내부에서 생성 된 C# 클래스를 사용해야하며 Mono를 사용해야합니다.

내 컴퓨터에 모노 2.8이 설치되어 있습니다.

질문 :

MonoDevelop를 사용하여 Windows에서 protobuf-csharp-port을 구축 할 수 있습니까? 간단히 VS2010 솔루션을 가져 와서 Mono를 사용하여 컴파일하려고했지만 작동하지 않습니다.

어떻게하면됩니까?

편집

단순히 내가 몇 가지 오류를 가지고 MonoDevelop를 사용하여 VS 솔루션을 컴파일하는 중에.

public MappedType MappedType { get; private set; } 

오류는 다음과 같습니다 : 첫 번째는 FieldMappingAttribute.cs의 다음 줄에

FieldMappingAttribute.cs (40, 40) : 오류 CS0501 : 'Google.ProtocolBuffers.Descriptors.FieldMappingAttribute 그것은 추상적 인 또는 통근 (CS0501)을 표시하지 않기 때문에 .MappedType.get ' 은 (ProtocolBuffers)

+0

C# 2 컴파일러를 사용하는 것과 같은 오류가 발생합니다. 최소한 C# 3 컴파일러를 사용해야합니다. –

답변

2

당신은 필요가 없습니다 몸을 선언해야합니다 직접 protobuf-csharp-port 프로젝트를 빌드하십시오. 그렇지 않으면 매우 드물게 수행 할 수 있습니다.

은 생성 된 C# 클래스를 빌드하기 위해 protobuf-csharp-port를 다시 빌드해야합니다. Google.ProtocolBuffers.dll에 대한 참조를 추가하기 만하면됩니다.

즉, 잠시 동안 Mono에서 테스트하지 않았습니다. 필사적으로 까다로운 일은하지 않지만 철저히 테스트해야합니다.

+0

그래서 모노 프로젝트 내부에서 VS2010을 사용하여 빌드 된 DLL을 참조 할 수 있습니까? – Heisenbug

+0

@Heisenbug : 당연히. 그것이 .NET 어셈블리의 포팅 포인트입니다 :) (실제로 Noda Time을 사용하면 VS 내장 어셈블리를 실행하여 수정 된 모노 내장 어셈블리를 실행할 때 문제점을 발견했습니다.) –

+0

오 와우 .. 그걸 몰랐다. 따라서 VS2010 프로젝트를 사용하고 dll을 간단하게 연결한다고 생각합니다. – Heisenbug

관련 문제