IronPython이나 Mono에 대한 전문가가 아니지만 호기심에서 벗어났습니다.
SocketOptionName
enum
의 값이 IPV6Only
인 경우 Mono 구현에 누락 된 것처럼 보입니다. 오류 메시지는 IronPython.Module/Socket.cs
의 코드를 참조하려고 시도한 것입니다. 그것은이 이미 모든 플랫폼이 가진 기능과 코드베이스에 인식하고 있음을 밝혀, 너무 쉬운 해결 방법은 다음과 같습니다
당신의 자식 체크 아웃에서 Solutions/
디렉토리의 Common.proj
프로젝트 파일이 가능 ReferencedPlatform
값의 수를 정의는. 기본값은 V4
입니다. 다음, 당신이 찾아 목록 끝에 FEATURE_IPV6
을 삭제하는 경우에 중첩
이
<PropertyGroup Condition="'$(ReferencedPlatform)' == 'V4'">
이 적용되는 기능의 목록과 특징 요소이며, : 그냥 거기에 XML에서 아래 블록의 시작을 찾을 수 프로젝트가 make
을 사용하여 빌드됨을 발견해야합니다. 나는 간단히 생성 된 ipy.exe
을 발사하여 작동시키는 것으로 보였습니다.
분명히 이것은 아주 좋은 해결책은 아닙니다. 아마도 IronPython 프로젝트에 버그 보고서를 제출하는 것이 가장 좋습니다. 나는 리눅스에서 Mono가 유지 보수를 위해 일하는 사람들에게는 아마도 매우 낮은 우선 순위 일 것이라고 생각한다.
출처
2015-02-12 22:48:32
Rob
제발주의 않습니다
이
아마 여기에 해결? 'xbuild' 명령에 텍스트를 추가하면 컴파일 될 것이라고 말하는 것입니까? 그렇다면 그 텍스트는 무엇입니까? – Michael모노 4.2.1을 사용하고 있으며,'Common.proj'에서'IPV6Only' 기능을 제거하지 않고 빌드하려고해도 여전히 실패합니다. – Michael
불행히도 4.2 버전을 사용해 보지 않았습니다. 곧 작동 할 것임을 암시하는 코드 변경을 발견했습니다. – KCD