.NET Framework는 시간이 지남에 따라 변경되었습니다. 새 버전마다 새 기능을 제공하는 새 형식 및 형식 멤버가 추가되었습니다. 기존 형식과 해당 멤버도 시간이 지남에 따라 변경되었습니다. 예를 들어 지원되는 기술이 새로운 기술로 대체되면서 일부 형식이 덜 중요해졌고, 일부 메서드는 어떤 면에서 우수한 최신 메서드로 대체되었습니다.
.NET Framework 및 공용 언어 런타임은 이전 버전과의 호환성을 지원하기 위해 노력합니다(한 버전의 .NET Framework로 개발된 애플리케이션이 다음 버전의 .NET Framework에서 실행되도록 허용). 따라서 단순히 형식 또는 형식 멤버를 제거하기가 어렵습니다. 대신 .NET Framework는 형식 또는 형식 멤버를 더 이상 사용되지 않거나 사용되지 않는 것으로 표시하여 사용하지 않아야 함을 표시 했습니다. 형식이나 멤버가 더 이상 사용되지 않게 함으로써 개발자는 이들이 사라질 것을 인식하고, 제거에 대비할 시간이 있었습니다. 그러나 형식 또는 멤버를 사용하는 기존 코드는 새 버전의 .NET에서 계속 실행되었습니다.
비고
.NET (Core)에서 API가 사용 중단되었다고 해서 반드시 제거되는 것은 아닙니다. 자세한 내용은 .NET에서 API 제거를 참조하세요.
ObsoleteAttribute 특성
.NET Framework는 형식 또는 형식 멤버가 더 이상 사용되지 않음을 ObsoleteAttribute 특성으로 표시하여 나타냅니다. 형식 또는 멤버에 특성을 적용하면 해당 멤버를 사용하는 컴파일된 코드를 중단하지 않고 일부 이후 버전에서 형식 또는 멤버가 제거됨을 나타냅니다.
형식 또는 형식 멤버가 사용되지 ObsoleteAttribute 않음을 나타내는 것 외에도 컴파일러가 해당 형식 또는 멤버를 포함하는 소스 코드를 처리하는 방법을 정의합니다. 컴파일러는 코드를 컴파일할 수 있지만 경고 메시지를 내보내거나 형식 또는 멤버의 사용을 오류로 처리할 수 있습니다. 첫 번째 경우 코드는 성공적으로 컴파일할 수 있지만 경고 메시지는 형식 또는 멤버가 사용되지 않음을 나타냅니다. 두 번째 경우 컴파일이 실패합니다.
컴파일에서 경고 메시지 ObsoleteAttribute 대신 오류를 생성하는 경우에도 런타임 동작에는 영향을 주지 않습니다. 즉, 형식 또는 멤버를 사용하고 성공적으로 컴파일된 애플리케이션은 항상 성공적으로 실행됩니다. 형식 또는 멤버를 사용하는 애플리케이션을 다시 컴파일하려는 시도만 실패합니다.
사용되지 않는 형식 및 멤버를 처리하는 방법
기존 코드를 업그레이드하고 다시 컴파일하는 경우 애플리케이션에서 컴파일러 경고를 생성하는 사용되지 않는 형식 또는 멤버를 사용하는 것이 허용됩니다. 그러나 컴파일러 경고 메시지를 검토하여 애플리케이션 코드를 변경해야 하는지 여부를 확인해야 합니다. 메시지가 적절한 대안을 가리키지 않는 경우 다음 중 하나를 수행해야 합니다.
가능하면 형식 또는 멤버의 사용을 제거하여 코드를 변경합니다.
-또는-
이 기술 영역에 대한 설명서를 검토하여 사용 중단에 대응하는 방법을 결정합니다.
최신 버전의 .NET Framework에 대해 기존 코드를 다시 컴파일하지 않도록 선택할 수 있습니다. 대신 기존 컴파일된 코드가 실행되는 .NET Framework 버전을 지정할 수 있습니다. 예를 들어 .NET Framework 3.5에 대해 컴파일되었지만 .NET Framework 4.5에 대해 애플리케이션을 실행하려는 app1.exe 애플리케이션이 있다고 가정합니다. 이렇게 하려면 다음 단계가 필요합니다.
주 실행 파일에 대한 구성 파일을 만들고 appName.exe.config이름을 지정합니다. 여기서 appName 은 애플리케이션 실행 파일의 이름입니다. 이 예제에서 app1.exe 애플리케이션의 경우 app1.exe.config구성 파일을 만듭니다.
구성 파일에 다음을 추가합니다.
<configuration> <startup> <supportedRuntime version="v4.0" /> </startup> </configuration>
특정 버전의 .NET Framework를 대상으로 지정하려면 다음 문자열 값 중 하나를 특성에 version 할당합니다.
| .NET Framework 버전 |
version 문자열 |
|---|---|
| 4.8(4.8.1 포함) | v4.0 |
| 4.7(4.7.1 및 4.7.2 포함) | v4.0 |
| 4.6(4.6.1 및 4.6.2 포함) | v4.0 |
| 4.5(4.5.1 및 4.5.2 포함) | v4.0 |
| 4 | v4.0 |
| 3.5 | v2.0.50727 |
| 2.0 | v2.0.50727 |
| 1.1 | v1.1.4322 |
| 1.0 | v1.0.3705 |
.NET Framework 4.5 이상 버전용 사용되지 않는 API
이전 버전의 사용되지 않는 API
- .NET Framework 4의 사용되지 않는 형식
- .NET Framework 4의 사용 중단된 멤버
- .NET Framework 3.5 더 이상 지원되지 않는 목록
- .NET Framework 2.0 더 이상 사용되지 않는 목록
참고하십시오
.NET