2014-12-04 3 views
2

외부 관리 라이브러리와 비 관리 라이브러리 간의 변경 사항을 알려주십시오. 은 관리되는 코드와 관리되지 않는 코드가 완전히 똑같습니까?관리되는 라이브러리와 관리되지 않는 라이브러리의 차이점은 무엇입니까?

+0

당신이 아닌 다른 무언가로 "관리 외부 라이브러리를"사용하지 않는 나는,이 같은 일을 의미 상상 것 관리 코드가있는 외부 라이브러리. –

+0

이 질문을보십시오 : http://stackoverflow.com/questions/3563870/difference-between-managed-and-unmanaged – cost

답변

3

예, 관리되는 라이브러리에는 .NET 코드 (어셈블리라고도 함)가 포함되며 관리되지 않는 라이브러리에는 일부 종류의 네이티브 코드 (C++, VB6 또는 유사)가 포함됩니다.

외부은 일반적으로 사용자가 직접 컴파일하지 않고 타사 구성 요소를 사용한다는 것을 의미합니다. 내가 dotPeek에서 열

  • , 어셈블리 관리로할지 여부를

    확인합니다. .NET 인 경우 "msil"과 같거나 그렇지 않으면 "지원되지 않음"과 같이 표시됩니다.
  • 또 다른 옵션은 ILSpy이며 "이 파일에는 관리되는 어셈블리가 없습니다"라는 메시지가 표시됩니다.
  • 도구 ILDASM은 Windows SDK와 함께 제공되며 네이티브 어셈블리의 경우 "유효한 CLR 헤더 없음"이라고 표시됩니다.
  • mscoree (.NET)을 가지고있는 경우도 같이 볼 수있는 dependency
+0

라이브러리가 관리되는지 또는 관리되지 않는지 어떻게 알 수 있습니까? – missenna

+0

@missenna : 저의 답변에 추가했습니다. 지금은 일부 도구가 .NET이 아닌 일부 코드를 확인하기를 기대한다고 생각합니다. –

+0

어떻게 dotPeek를 사용합니까? – missenna

관련 문제