2013-03-21 1 views
3

이 글타래 계속
http://social.msdn.microsoft.com/Forums/en-US/clr/thread/36b1a209-55d5-4323-91dc-0919ba2e1d03/프로젝트 참조 해결 방법 .NET 4.5 및 .NET 3.5

는 기본적으로 무엇을, 내 솔루션 컴파일 얻을 및 CLR을 실행할 각 프로젝트를 결정하십시오.
누구에게도 불리한 점이 있습니까?
내 주요 응용 프로그램 :
그것은 내가 명시 적으로 CLR 2.0을 실행하기 위해의 App.config에 작성하지 4.0

<startup> 
<supportedRuntime version="v2.0.50727"/> 
<!--<supportedRuntime version="v4.0"/>--> 
</startup> 

편집, .NET 3.5에서 실행해야 제 3 자 API에 대한 프로젝트를 빌드 .net 4.5 및 C# 5 기능을 사용하고 있습니다. 제 3 자 API가 하위 프로세스에서 실행되고 (메인에서 시작) 프로세스가 3.5 및 CLR2에 있어야하는 API에 연결됩니다. 따라서 CLR2로 실행되도록 정의합니다.

+0

는 V4에 따라 + 그때는 괜찮을 어떤 기능을 사용하지 않는로 – DaveHogan

+0

나는 그것이 웹 응용 프로그램의 경우 그 질문 프로젝트 예를 들어 .. 실행되는 플랫폼에 따라 다릅니다 생각 , .Net 2.0/3.5 코드를 작성하는 데 많은 문제가 있음을 발견했습니다. 동일한 기능이 손상되어 4.0에서 작동하지 않았습니다. 이것이 회귀와 관련하여 완전히 테스트해야 할 것으로 생각됩니다. 당신이 참으로'+ 1' 좋은 질문을 수확한다면 – MethodMan

+0

그것은 SDK입니다. SDK가 .net 4.5를 지원해야합니다. C# 5의 고급 기능을 사용하고 있지만 타사 API는 3.5에 연결되어 있고 clr 2는 반드시 ... 다른 프로세스에서 실행해야합니다. btw – ilansch

답변

1

구성 파일은 .NET 2.0 런타임을로드하고 .NET4.5 구성 요소를로드하는 일부 지점에서 실패합니다. 앱을 .NET4.5 런타임에서 실행하고 3.5 개의 구성 요소를로드 할 수 있기를 정말로 원합니다. 설정 파일을 따라 해보십시오. 만큼

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> 
    </startup> 
</configuration> 
+0

나는 당신이 말하는 것을 살펴볼 것입니다. 감사 +1 – ilansch