외부 응용 프로그램을로드하려고하는 기존 응용 프로그램이 있다고 가정 해 보겠습니다.CLR 2 응용 프로그램을 CLR 4 응용 프로그램으로 실행하는 방법
- 이전 응용 프로그램은 내가 CLR 내가 기억 4. 내부 오래된 응용 프로그램을 실행할 수 있도록하고 싶습니다 새로운 어셈블리가 4
을 CLR을 컴파일 2.
oldapplication.exe가 CLR 4에서 실행된다는 것을 알기 위해 어떻게 manifest xml 파일을 만들 수 있습니까?
몇 가지 제안을 찾았지만 제대로 작동하지 않는 것 같습니다.
- http://www.mibuso.com/forum/viewtopic.php?f=23&t=33840&view=next
- http://geekswithblogs.net/technetbytes/archive/2007/06/01/112928.aspx
- http://msdn.microsoft.com/en-us/library/a5dzwzc9.aspx
oldapplication.exe.config :
<?xml version ="1.0"?>
<configuration>
<startup>
<!--set the appropriate .net version-->
<requiredRuntime version="4.0.0.0"/>
</startup>
</configuration>
동안 난 내 TEMPL 역할이 파일을 발견 또 다른 기회를 제공 식사 :
C : \ WINDOWS \ Microsoft.NET 프레임 워크 \ \ v4.0.20506 나는 또한 현재 CLR보고 코드를 업데이트 Aspnet_regsql.exe.config
<?xml version ="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0.20506"/>
<requiredRuntime version="v4.0.20506" safemode="true"/>
</startup>
</configuration>
: \
을Console.WriteLine(typeof(object).Assembly.ImageRuntimeVersion);
이제 작동합니다!
+1. 적절한 꼬리 호출 지원을 위해 .NET 4의 64 비트 JIT가 실제로 필요하기 때문에이 질문도 나올 것입니다. – leppie