2014-02-13 1 views
1

Unix와 Windows에서 모두 사용할 클래스 라이브러리를 개발 중입니다.Mono 런타임에서 실행되는지 알아내는 방법

Mono의 System.Web.HttpClient가 원하지 않는 헤더를 추가하는 경우가 있는데 (.NET Windows에서는 그렇지 않음). 하지만 Mono 런타임의 부작용을 방지하기 위해 사용할 수있는 해결 방법을 발견했습니다.

내가 알아 내야 바이너리 모노 런타임에서 실행되고 있으면 그렇게하려면 나는 단순히 if 문을 추가하고 나중에 내 DLL을 배포 할 수 있습니다.

알아낼 수있는 플래그/기능이 있습니까? 감사.

+1

Type.GetType ("Mono.Runtime")을 사용하여 확인할 수 있습니다. 비록 그것이 최선의 방법이라면 나는 잘 모르겠다! - 도움이 될만한 링크를 찾았습니다. http://mono.wikia.com/wiki/Detecting_the_execution_platform – GracelessROB

답변

2

리플렉션을 사용하여 Mono.Runtime 유형이 정의되어 있는지 확인할 수 있습니다.

Type.GetType("Mono.Runtime") 

mono project FAQ는 모노

행운을 빕니다에서 실행하는 경우 감지하는이 방법을 권장합니다 :이처럼!

관련 문제