.NET 4의 CLR은 .NET 2 어셈블리를 사용하고 올바르게 사용할 수 있습니다.
.NET 2 응용 프로그램에서 .NET 4 어셈블리를로드 할 수있게하려면 .NET 4 어셈블리를 다르게 구성해야합니다. requiredRuntime을 .NET 4 및 기존로드 정책으로 설정하면 CLR 4를 사용하여 .NET 2 응용 프로그램을 강제로로드 할 수 있어야 .NET 4 어셈블리를 사용할 수 있습니다.
설정하여 app.config 파일은 다음을 포함합니다 :
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
말했다되고 있다는이 같은 상황에서, 난 그냥 VS 2010을 사용하고 .NET 3.5을 표적으로 대신 .NET 4.이 권하고 싶습니다 CLR 2 용 어셈블리를 컴파일하고이 문제를 완전히 피할 수 있습니다.
[이 질문을보십시오 (http://stackoverflow.com/questions/1456785/a-definite-guide-to-api-breaking-changes-in-net). –