2016-08-04 2 views
0

모든 참조, 패키지를 다운 그레이드 한 후에 .NET 4.0이 설치된 PC에서 응용 프로그램을 실행하려고하면 응용 프로그램이 여전히 .NET 4.5 PC에서 제대로 실행되는지 확인한 후 모든 어셈블리가 다운 그레이드 된 경우 확인하기 위해Visual Studio에서 WPF 4.5에서 4.0으로 다운 그레이드 2015

:

" .NETFramework, 버전 4.5 먼저 .NET 프레임 워크의 다음 버전 중 하나를 설치해야합니다,이 응용 프로그램을 실행하려면 :"여전히 메시지가 제대로, 모든 어셈블리와 체크를 반복하기 위해 작은 콘솔 앱을 만들었습니다.

System.Console.WriteLine(System.Reflection.Assembly.LoadFrom(item.FullName).ImageRuntimeVersion); 

예상되는 .net 4.0 또는 2.0 어셈블리 만 결과입니다.

는 또한의 app.config 확인 :

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    </startup> 

이 애플리케이션은 .NET 4.5과 PC에서 잘 실행을,하지만 너무 .NET 4.0에서 작동해야합니다.

그 밖의 무엇이 누락 될 수 있습니까?

+0

4.0과 4.5 사이에는 중요한 차이점이 있습니다 (http://stackoverflow.com/q/12384794/1997232). 4.5 소스가있는 경우 4.0 용으로 컴파일하기 전에 많은 변경 사항을 기대하십시오. 그리고 네, [타겟팅] (https://msdn.microsoft.com/en-us/library/bb398202.aspx) 또 다른 (더 낮은) 프레임 워크 버전 동안 다시 컴파일해야합니다. 놀람? – Sinatr

+0

코드 변경이 완료되면 .net 4.0이 올바르게 실행됩니다 (.net 4.5 PC에서). 노력이 끝났습니다. 제 질문은 모든 어셈블리가 .net 4.0 대상 일 경우 누락 될 수있는 것입니다. 고맙습니다. –

+0

가장 초기에 지원되는 .NET 버전은 4.5.2입니다. 적절한 런타임을 설치하기 만하면 4.0 및 4.5 용 바이너리 대체품입니다. 어쨌든이 PC를 설치 한 사람은 손으로 4.0을 설치해야했지만, * 어떤 OS에도 속하지 않았습니다. Windows 78은 3.5, Windows 8은 4.5와 함께 제공됩니다. 조만간 업그레이드 될 PC에서 지원되지 않는 버전으로 다운 그레이드하면 –

답변

0

문제는 app.config에 있습니다. 별도의 디버그, 릴리스 및 스테이지 구성이있었습니다. Visual Studio에서 프로젝트를 다운 그레이드 할 때 분명히 app.config 중 하나만 다운 그레이드되었습니다.

sku를 4.0으로 수동 수정 한 후에 문제가 사라졌습니다.

감사합니다.

관련 문제