.NET 프레임 워크 이전 버전과의 호환성이란 무엇입니까?


12

MySQL 데이터베이스를 사용하여 .NET 4에서 Windows 응용 프로그램을 개발합니다. 해당 응용 프로그램을 배포하려고 할 때 클라이언트에 .NET 4 프레임 워크를 설치 한 다음 MySQL 용 .NET 커넥터를 설치할 때 .NET 프레임 워크 3.5가 필요합니다. 그러나 .NET 4는 이미 설치되어 있습니다. .NET 프레임 워크는 이전 버전과 호환되지 않았습니까?

디스크 크기가 작지 않은 두 개의 .NET 프레임 워크 (3.5 & 4)를 설치하게됩니다. 이전 버전과의 호환성은 정확히 무엇을 의미합니까?


3
대답하지 않은 질문에 대한 답변 : 그렇습니다. 화를내는 것은 괜찮습니다.
Erik Reppen

하나의 커넥터에 전체 .NET 3.5 Framework를 설치해야합니까? 필요한 어셈블리 만 복사 / 등록하려고 했습니까?
Mert Akcakaya

6
What is .NET framework backward compatibility?신화.
yannis

@YannisRizos 그들은 쓸모없는 코드 / 기능을 유지하고 신화를 위해 프레임 워크를 더 크고 크게 유지합니까? .NET은 이상합니다.
John Isaiah Carmona

@ErikReppen : 누구에 대해 화가?
Doc Brown

답변:


18

MSDN 을 인용하려면 :

.NET Framework 4는 .NET Framework 버전 1.1, 2.0, 3.0 및 3.5로 빌드 된 응용 프로그램과 호환됩니다. 다시 말해, 이전 버전의 .NET Framework로 구축 된 응용 프로그램 및 구성 요소는 .NET Framework 4에서 작동합니다.

그러나 실제로이 호환성은 .NET Framework의 변경 사항과 프로그래밍 기술의 변경으로 인해 크게 손상 될 수 있습니다. 예를 들어 .NET Framework 4의 성능 향상으로 인해 이전 버전에서는 발생하지 않은 경쟁 조건이 노출 될 수 있습니다. 마찬가지로, .NET Framework 어셈블리에 대한 하드 코딩 된 경로를 사용하고 특정 버전의 .NET Framework와 동등 비교를 수행하고 리플렉션을 사용하여 개인 필드의 가치를 얻는 것은 이전 버전과 호환되지 않습니다. 또한 각 버전의 .NET Framework에는 일부 응용 프로그램 및 구성 요소의 호환성에 영향을 줄 수있는 버그 수정 및 보안 관련 변경 사항이 포함되어 있습니다.

.NET Framework 응용 프로그램 및 구성 요소를 테스트하여 다른 버전의 .NET Framework와 호환되는지 확인해야합니다. 응용 프로그램 또는 구성 요소가 .NET Framework 4에서 성공적으로 실행되도록하려면 .NET Framework 4 응용 프로그램 호환성 연습을 사용하십시오.

자세한 설명이 제공된 이 유용한 스레드를 볼 수도 있습니다 .

/programming/2816914/backwards-compatibility-of-net-framework-4


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.