.NET Framework 4 또는 .NET Framework 4.5를 대상으로 하는 Office 프로젝트의 디자인 변경
부터는 Visual Studio 2010, Visual Studio 대상 일부 변경 내용은 Office 프로젝트의 디자인에 도입 된 .NET Framework 4 또는 .NET Framework 4.5.해당 버전의.NET Framework 대상 Office 프로젝트를 개발 하기 전에 이전 버전의 Visual Studio Office 프로젝트에 익숙하지 않으면 이러한 변경 내용을 알고 있어야 합니다.기본적으로 사용 하 여 만드는 모든 프로젝트 Visual Studio 2012 해당 버전 대상입니다.
다음 단원에서는 이러한 Office 프로젝트 디자인 변경에 설명합니다.
Visual Studio 2010 Tools for Office Runtime의 인터페이스 기반 디자인 이해
대상으로 하는 Office 프로젝트를 개발할 때의 .NET Framework 4 또는 .NET Framework 4.5대부분의 Office 런타임 인터페이스의 경우에 Visual Studio 2010 도구를 사용 하 여 형식.이는 이러한 형식이 클래스였던 이전 버전의 Microsoft Visual Studio Tools for Office Runtime과 비교하여 크게 달라진 점입니다.예를 들어, 대상의 .NET Framework 4 또는 .NET Framework 4.5, Worksheet 및 Document 형식은 클래스가 아닌 인터페이스입니다.자세한 내용은 Visual Studio Tools for Office 런타임 개요을 참조하십시오.
이전 버전의 Microsoft Visual Studio Tools for Office Runtime에서 직접 인스턴스화할 수 있는 형식에 대해 이제 Globals.Factory 개체의 메서드를 사용하여 이러한 형식의 인스턴스를 가져올 수 있습니다.예를 들어 SmartTag 인터페이스를 구현하는 개체를 가져오려면 Globals.Factory.CreateSmartTag 메서드를 사용합니다.자세한 내용은 다음 항목을 참조하십시오.
.NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Excel 및 Word 프로젝트 업데이트
.NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Office 프로젝트에서 리본 메뉴 사용자 지정 업데이트
.NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Outlook 프로젝트에서 양식 영역 업데이트
Office 프로젝트의 새 기본 클래스
Visual Studio 2010 도구 Office 런타임에서 새 인터페이스 기반 디자인 Office 프로젝트에서 생성 된 클래스와 같은 영향을 ThisDocument, ThisWorkbook, 및 ThisAddIn..NET Framework 3.5 및 이전 버전의 프레임워크를 대상으로 하는 Office 프로젝트에서는 이러한 생성된 클래스가 Microsoft Visual Studio Tools for Office Runtime의 Microsoft.Office.Tools.Word.Document, Microsoft.Office.Tools.Excel.Worksheet 및 Microsoft.Office.Tools.AddIn과 같은 클래스에서 파생됩니다.대상으로 하는 프로젝트의 .NET Framework 4 또는 .NET Framework 4.5, 이러한 Microsoft Visual Studio Tools for Office Runtime 클래스의 인터페이스는 이제.따라서 Office 프로젝트의 생성된 클래스는 더 이상 해당 클래스에서 구현을 파생할 수 없습니다.대신, 생성된 클래스는 DocumentBase, WorksheetBase 및 AddInBase와 같은 새로운 기본 클래스에서 파생됩니다.자세한 내용은 응용 프로그램 수준 추가 기능 프로그래밍 및 문서 수준 사용자 지정 프로그래밍을 참조하십시오.
기본 클래스는 Microsoft Visual Studio Tools for Office Runtime 재배포 가능 패키지의 일부가 아닙니다.대신 기본 클래스는 Visual Studio 2012에 포함된 유틸리티 어셈블리에 정의되어 있습니다.이러한 어셈블리는 Office 프로젝트를 빌드할 때 출력 폴더에 복사되며 솔루션과 함께 배포되어야 합니다.유틸리티 어셈블리에 대한 자세한 내용은 Visual Studio Tools for Office 런타임의 어셈블리를 참조하십시오.
.NET Framework 4로 대상이 변경된 Office 프로젝트의 주요 변경 내용
로 대상이 변경 된 Office 프로젝트에서 발생할 수 있는 주요 변경 내용을 다음 표에 나와 있는 .NET Framework 4 또는 .NET Framework 4.5.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 Office 솔루션 마이그레이션을 참조하십시오.
변경 수준 |
결과 |
---|---|
SecurityTransparentAttribute는 Office 프로젝트에서 더 이상 사용되거나 지원되지 않습니다. |
Visual Studio 2008에서 업그레이드하는 Office 프로젝트의 AssemblyInfo 코드 파일에서 이 특성을 제거해야 합니다.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Office 프로젝트를 실행하는 데 필요한 변경을 참조하십시오. |
ExcelLocale1033Attribute는 Excel 프로젝트에서 더 이상 사용되거나 지원되지 않습니다. |
Excel 프로젝트의 AssemblyInfo 코드 파일에서 이 특성을 제거해야 합니다.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Excel 및 Word 프로젝트 업데이트을 참조하십시오. |
리본(비주얼 디자이너) 프로젝트 항목의 프로그래밍 모델이 변경되었습니다. |
프로젝트에 리본 항목에 대 한 코드 숨김 파일을 수정 해야 합니다.또한 런타임에 리본 컨트롤을 인스턴스화하거나 리본 이벤트를 처리 하거나 리본 구성 요소의 위치를 프로그래밍 방식으로 설정 하는 코드를 수정 해야 합니다.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Office 프로젝트에서 리본 메뉴 사용자 지정 업데이트을 참조하십시오. |
Outlook 양식 영역의 프로그래밍 모델이 변경되었습니다. |
프로젝트의 양식 영역에 대한 코드 숨김 파일과 런타임에 특정 양식 영역 클래스를 인스턴스화하는 코드를 수정해야 합니다.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Outlook 프로젝트에서 양식 영역 업데이트을 참조하십시오. |
Excel 및 Word 프로젝트의 스마트 태그에 대한 프로그래밍 모델이 변경되었습니다.Excel 2010 및 Word 2010에서 스마트 태그는 더 이상 사용되지 않습니다. |
솔루션에 스마트 태그를 사용 하는 경우 프로젝트를 빌드할 때 오류가 발생 합니다.스마트 태그를 사용 하기 때문에 Excel 2010 및 Word 2010를 테스트 하 고 디버깅할 솔루션을 전에 태그를 제거 해야 Visual Studio 2012. |
GetVstoObject 및 HasVstoObject 메서드의 구문이 변경되었습니다. |
PIA(주 interop 어셈블리)에서 네이티브 개체의 이러한 메서드에 액세스할 때 Globals.Factory 개체를 이 메서드에 전달해야 합니다. 또는 프로젝트의 Globals.Factory 속성에서 반환하는 개체의 이러한 메서드에 액세스할 수 있습니다.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Excel 및 Word 프로젝트 업데이트을 참조하십시오. |
Word 콘텐츠 컨트롤의 이벤트가 새 대리자와 연결되어 있습니다. |
Word 콘텐츠 컨트롤의 이벤트를 처리하는 코드를 수정하여 새 대리자를 지정해야 합니다.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Excel 및 Word 프로젝트 업데이트을 참조하십시오. |
OLEObject 및 OLEControl 클래스의 이름이 바뀌었습니다. |
이러한 클래스의 인스턴스를 사용하는 코드를 Microsoft.Office.Tools.Excel.ControlSite 또는 Microsoft.Office.Tools.Word.ControlSite 개체를 대신 사용하도록 수정해야 합니다.자세한 내용은 .NET Framework 4 또는 .NET Framework 4.5로 마이그레이션하는 Excel 및 Word 프로젝트 업데이트을 참조하십시오. |
항목 클래스를 같은 호스트 ThisWorkbook, Sheetn, ThisDocument, 및 ThisAddIn, 더 이상 제공 하지는 Dispose 메서드를 재정의할 수 없습니다. |
모든 코드를 이동 해야는 Dispose 메서드를 재정의 하는 Shutdown 이벤트 처리기에서 호스트 항목 클래스를 예를 들어, ThisAddIn_Shutdown, 제거는 Dispose 메서드를 재정의 하 여 호스트 항목 클래스에서. |
참고 항목
개념
.NET Framework 4 또는 .NET Framework 4.5로 Office 솔루션 마이그레이션
Visual Studio Tools for Office 런타임 개요