.NET Framework 4 마이그레이션 가이드
업데이트: 2010년 8월
응용 프로그램이 이전 버전의 .NET Framework를 사용하여 만들어진 경우 일반적으로 버전 4로 쉽게 업그레이드할 수 있습니다. Visual Studio 2010에서 프로젝트를 엽니다. 프로젝트가 이전 버전에서 만들어진 경우 Visual Studio 변환 마법사가 자동으로 열립니다. 프로젝트 업그레이드에 대한 자세한 내용은 방법: 이전 버전의 Visual Studio에서 만든 프로젝트 업그레이드를 참조하십시오.
그러나 .NET Framework에서 일부 사항을 변경하려면 코드를 변경해야 합니다. .NET Framework 4에서 새로운 기능을 활용할 수도 있습니다. 이와 같이 새 .NET Framework 버전의 응용 프로그램으로 변경하는 작업을 일반적으로 마이그레이션이라고 합니다. 응용 프로그램을 마이그레이션할 필요가 없는 경우 다시 컴파일하지 않고 .NET Framework 4에서 실행할 수 있습니다. 자세한 내용은 방법: .NET Framework 4 런타임 구성을 참조하십시오. 호환성 테스트 시나리오에 대한 자세한 내용은 .NET Framework 4 Application Compatibility Walkthrough를 참조하십시오.
이 항목에서는 응용 프로그램을 .NET Framework 3.5에서 .NET Framework 4로 마이그레이션하는 방법에 관련된 작업, 리소스 및 문제에 대해 설명합니다.
마이그레이션 리소스
응용 프로그램을 마이그레이션하기 전에 다음 문서를 참조하십시오.
응용 프로그램에 마이그레이션 문제를 일으킬 수 있는 기술을 확인하려면 이 항목의 다음 단원("마이그레이션 문제 개요")을 검토하십시오. 자세한 내용 및 권장 변경 사항은 .NET Framework 4 마이그레이션 문제를 참조하십시오.
코드에서 더 이상 사용되지 않는 형식 또는 멤버와 권장되는 대체 항목을 확인하려면 .NET Framework의 사용되지 않는 기능을 검토하십시오.
응용 프로그램에 추가할 수 있는 새 기능에 대한 자세한 내용은 .NET Framework 4의 새로운 기능을 참조하십시오.
응용 프로그램에 포함하면 도움이 될 수 있는 새 형식 또는 멤버 목록은 .NET Framework 4의 새 형식 및 멤버를 참조하십시오.
새 기능에 대한 자세한 내용은 Visual Studio 2010 and .NET Framework 4 Walkthroughs를 참조하십시오.
Office 프로젝트를 마이그레이션하려는 경우 .NET Framework 4로 Office 솔루션 마이그레이션을 참조하십시오.
마이그레이션 문제 개요
다음 표에서는 .NET Framework 4 마이그레이션 문제에 자세히 설명된 주요 문제를 간략하게 설명합니다. 여기에는 이전 문제가 해결된 수정 내용뿐 아니라 마이그레이션 작업에 도움이 될 수 있는 향상된 기능이 포함되어 있습니다.
기술 |
응용 프로그램 개발 및 리소스 |
구성 및 기타 고려 사항 |
컨트롤 및 그래픽 |
보안 |
상호 운용성 |
관련 형식 및 멤버 |
---|---|---|---|---|---|---|
ASP.NET 및 웹 |
여러 버전의 자식 웹 응용 프로그램 지원 |
|
|
|
없음 |
HttpBrowserCapabilities, HttpUtility, HttpServerUtility, Menu, MenuRenderingMode, ControlRenderingCompatibilityVersion, PopOutImageUrl, StaticPopOutImageUrl, DynamicPopOutImageUrl, AppendHeader(String, String), PassportIdentity, HttpRequest, FilePath, AppRelativeCurrentExecutionFilePath, CurrentExecutionFilePath, PathInfo |
코어 |
|
|
없음 |
|
|
전역화: CurrencyEnglishName, LongDatePattern, PMDesignator, CultureTypes, FrameworkCultures, WindowsOnlyCultures 예외: HandleProcessCorruptedStateExceptionsAttribute, ExecutionEngineException 리플렉션: HashAlgorithm, None, GetReferencedAssemblies(), ProcessModuleCollection, DeclaringType |
데이터 |
호스팅 향상 |
|
없음 |
없음 |
없음 |
DataSet 및 SQL 클라이언트: IRelatedEnd, IEntityWithRelationships, DataView, PropertyChanged, RejectChanges(), DataSet, Prepare() Entity Framework: Detach(Object), SaveChanges() LINQ to SQL: EntitySet<TEntity>, ListChanged WCF 데이터 서비스: TimeoutException, DataServiceRequestException, MergeOption, AppendOnly, PreserveChanges, OnStartProcessingRequest(ProcessRequestArgs), ServiceOperation |
전역화 |
Windows 7 이상 운영 체제에서 가져온 문화권 정보 |
|
없음 |
없음 |
없음 |
없음 |
WCF |
없음 |
|
없음 |
없음 |
없음 |
없음 |
WPF |
|
|
|
|
없음 |
응용 프로그램: AllowsTransparency, WindowState 컨트롤: CollectionView, SetCurrentValue(DependencyProperty, Object), Copy(), Cut() 그래픽: DropShadowEffect, BlurEffect, ShaderEffect, DownloadFailed, InputBinding, DeadCharProcessed, DeadCharProcessedKey UI 자동화: TreeViewAutomationPeer, TreeViewItemAutomationPeer, IItemContainerProvider, ISynchronizedInputProvider, IVirtualizedItemProvider |
XML |
없음 |
|
없음 |
없음 |
없음 |
스키마 및 변환: XmlReader, CreateReader(), XPathNavigator, XmlSchemaSet, Load(XmlReader) 유효성 검사: ReadContentAs(Type, IXmlNamespaceResolver), IXmlNamespaceResolver, Create(Stream) |
참고 항목
개념
기타 리소스
.NET Framework 버전 1.1에서 마이그레이션
.NET Framework Version and Assembly Information
Microsoft .NET Framework 지원 기간 정책
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2010년 8월 |
웹 브라우저에서의 컨트롤 호스팅, 컴파일러 클래스 및 CodeDOM 및 전역 어셈블리 캐시 뷰어에 대한 문제가 추가되었습니다. |
향상된 기능 관련 정보 |