2012-09-11 2 views
1

모노 라이브러리는 MS.NET에서 완전히 참조 할 수 있습니까?모노와 .NET dll 호환성

역수는 어떻게됩니까?

"sorta"의 경우 어떤 것이고 어떤 제한이 있습니까?

+0

하나의 dll은 모노 컴파일러와 MS 컴파일러로 컴파일됩니까? 그렇게하는 것은 위험 할 수 있습니다. –

+2

@lukas, 잘못된 – knocte

+0

@knocte는 무엇을 기반으로합니까? 그 모노는 .Net에있는 모든 기능을 가지고 있지 않습니까? MS는 jvm과 같이 호환성 테스트를 발표하지 않았으므로 동작이 다를 수 있습니다. –

답변

7

예, Mono 컴파일러는 .NET Framework 및 viceversa와 호환되는 바이너리를 생성합니다.

유일한 제한 AFAIK는 C++를 관리 :

  1. 모노 컴파일러는 이것에 대한 컴파일러를 가지고 있지 않습니다.
  2. 이 언어의 MS.NET 컴파일러는 Mono에서 실행할 수없는 혼합 모드 어셈블리를 생성합니다.

(this other stackoverflow question에서 C++ 관리에 대해 더 많은 정보를 원하시면.)

1

파일 형식이 이론 모노 라이브러리 때문에 완전히 참조-수 있습니다 .NET에서 (knocte에서 답을 완벽하게 관리되는 라이브러리)과 동일하다 (그 반대).

실제로는 라이브러리의 내용에 따라 다릅니다. 라이브러리에 Linux 전용 코드를 작성하면 .NET에서 실행되지 않습니다. 플랫폼 독립적 인 코드를 작성하는 경우 Mono의 mcs 컴파일러 또는 Microsoft의 csc 컴파일러를 사용하여 문제없이 두 플랫폼에서 결과 라이브러리를 사용할 수도 있습니다.

+1

OP "참조 어셈블리", 런타임 실행 제외;) – knocte