2013-01-05 16 views
2

나는 마크 Gravell에 의해 IKVM.Reflection에 게시물을보고, 여기에 내가 iKVM을 User's Guide에서 찾을 무엇 : 동적Windows 저장 응용 프로그램에 대해 런타임에 IL을 방출하는 IKVM.Reflection? 이 모드에서 :

  • : IKVM.NET를 사용하는 두 가지 방법이 있습니다

    Java 클래스 및 jar는 .NET 런타임에서 Java 응용 프로그램을 직접 실행하는 데 사용됩니다. Java 바이트 코드는 CIL로 즉시 변환되므로 더 이상의 단계가 필요하지 않습니다. 이 모드에서는 전체 Java 클래스 로더 모델이 지원됩니다. 정적

  • : ...

나는 발광하고 WinRT 응용 프로그램 내에서 IL을 실행하기 위해 그것을 사용하려고합니다. 이것이 불가능할 수있는 근본적인 문제가 있습니까? Microsoft의 정책이나 실행을 막는 기술 제한 (패치 가능성이 있음) Reflection & IL IKVM의 코드 방출?

그렇다면 런타임에 어셈블리를로드 할 수있는 옵션이 있습니까? (외부 서버에서 어셈블리를 내보내 로컬 응용 프로그램 폴더에서 다운로드한다고 가정)

+0

흥미로운 질문입니다. 그러나 먼저 해당 플랫폼에 대한 IKVM.Reflection을 컴파일 할 수 있습니까? 필자는 메타 프로그래밍면에서 옵션을 고려하지 않았지만 타당성 측면에서 우위에 서 있다고 생각합니다. –

+0

@Marc : 저는 이것을 시도 할 것입니다. 그러나 지금까지는 Visual Studio 2008에 의존하고 있으며 2012 년 밖에 없었기 때문에 일반 .NET에서 컴파일하는 데 어려움을 겪었습니다. –

+0

당신이 저를 혼란스럽게 만들었습니다. 나는 csproj가 업데이 트되면 2008 프로젝트와 2012 투쟁을 본 적이 한번도 없다. –

답변

7

IKVM.NET의 동적 모드는 IKVM.Reflection과 아무 관련이 없습니다. IKVM.Reflection은 정적 컴파일러에서만 사용됩니다.

.NET 코어 프로파일 "sandbox"에서 벗어나지 않는 한, .NET 핵심 프로파일 (일부 조정할 수 있음)에 대해 IKVM.Reflection을 컴파일하는 것이 가능하지만 동적으로 코드를 생성하는 것은 아닙니다. "(가능하지만 Window Store 정책을 위반한다고 가정합니다).

+0

당신은 방금 저에게 하루의 작업을 저장했습니다 :) –