다음을 통해 공유


.NET Framework 4로 마이그레이션하는 Office 프로젝트를 실행하는 데 필요한 변경

업데이트: 2010년 5월

Office 프로젝트의 대상 프레임워크를 이전 버전의 .NET Framework에서 .NET Framework 4로 변경한 경우 개발 컴퓨터와 최종 사용자 컴퓨터에서 솔루션을 실행할 수 있도록 하려면 다음 작업을 수행해야 합니다.

  • 프로젝트를 Visual Studio 2008에서 업그레이드한 경우 프로젝트에서 SecurityTransparentAttribute를 제거합니다.

  • 개발 컴퓨터에서 프로젝트를 실행하거나 디버깅할 수 있도록 Visual Studio에서 정리 명령을 수행합니다.

  • 프로젝트의 .NET Framework 필수 구성 요소를 업데이트합니다.

  • 대상 프레임워크를 변경하기 전에 ClickOnce를 사용하여 솔루션을 배포했으면 최종 사용자도 솔루션을 다시 설치해야 합니다.

이러한 각 작업에 대한 자세한 내용은 아래의 해당 단원을 참조하십시오.

Visual Studio 2008에서 업그레이드하는 프로젝트에서 SecurityTransparent 특성 제거

Office 프로젝트를 Visual Studio 2008에서 업그레이드하고 프로젝트의 대상 프레임워크도 그에 따라 .NET Framework 4로 변경된 경우 프로젝트에서 SecurityTransparentAttribute를 제거해야 합니다. 이 특성은 자동으로 제거되지 않습니다. 이 특성을 제거하지 않으면 솔루션이 로드되지 않고 다음 오류가 보고됩니다.

"'host item class in your project' 형식이 상속 보안 규칙을 위반했습니다. 파생된 형식은 기본 유형의 보안 액세스 가능성과 일치하거나 액세스하기 어려워야 합니다."

Visual Studio에서 업그레이드된 프로젝트의 대상 프레임워크를 .NET Framework 4로 변경할 수 있는 조건에 대한 자세한 내용은 Office 솔루션 업그레이드 및 마이그레이션을 참조하십시오.

SecurityTransparentAttribute를 제거하려면

  1. Visual Studio에서 프로젝트가 열려 있으면 솔루션 탐색기를 엽니다.

  2. 속성 노드(C#의 경우) 또는 내 프로젝트 노드(Visual Basic의 경우)에서 AssemblyInfo 코드 파일을 두 번 클릭하여 코드 편집기에서 엽니다.

    참고

    Visual Basic 프로젝트에서 AssemblyInfo 코드 파일을 보려면 솔루션 탐색기에서 모든 파일 표시 단추를 클릭해야 합니다.

  3. SecurityTransparentAttribute를 찾아 파일에서 제거하거나 주석으로 처리합니다.

    <Assembly: SecurityTransparent()>
    
    [assembly: SecurityTransparent()]
    

개발 컴퓨터에서 프로젝트를 실행하거나 디버깅할 수 있도록 정리 명령 수행

Office 프로젝트를 빌드한 후에 프로젝트의 대상 프레임워크를 .NET Framework 4로 변경할 경우, 대상 프레임워크가 변경되고 나면 정리 명령을 수행한 다음 프로젝트를 다시 빌드해야 합니다. 정리 명령을 수행하지 않으면 대상이 변경된 프로젝트를 디버깅하거나 실행하려고 시도할 경우 COMException이 발생합니다.

정리 명령에 대한 자세한 내용은 Office 솔루션 빌드 프로세스 개요를 참조하십시오.

배포를 위한 필수 구성 요소 업데이트

Office 프로젝트의 대상을 .NET Framework 4로 변경하는 경우 필수 구성 요소 대화 상자에서 해당 .NET Framework 필수 구성 요소도 업데이트해야 합니다. 그러지 않으면 ClickOnce 배포 또는 Windows Installer 설치 프로젝트에서 이전 버전의 .NET Framework를 확인하고 설치합니다.

최종 사용자 컴퓨터에 배포하기 위한 필수 구성 요소를 업데이트하는 방법에 대한 자세한 내용은 방법: 최종 사용자 컴퓨터에 Office 솔루션 실행을 위한 필수 구성 요소 설치를 참조하십시오.

최종 사용자 컴퓨터에 솔루션 다시 설치

ClickOnce를 사용하여 .NET Framework 3.5를 대상으로 하는 Office 솔루션을 배포한 다음 프로젝트의 대상을 .NET Framework 4로 변경할 경우, 최종 사용자는 솔루션이 다시 게시된 후 솔루션을 제거한 다음 다시 설치해야 합니다. 대상이 변경된 솔루션을 다시 게시하고 최종 사용자 컴퓨터에서 솔루션이 업데이트되면 최종 사용자가 업데이트된 솔루션을 실행할 경우 COMException이 발생합니다.

솔루션을 제거하는 방법에 대한 자세한 내용은 방법: ClickOnce Office 솔루션 제거를 참조하십시오.

참고 항목

개념

.NET Framework 4로 Office 솔루션 마이그레이션

변경 기록

날짜

변경 내용

이유

2010년 5월

Visual Studio 2008에서 업그레이드한 프로젝트에서 SecurityTransparentAttribute를 제거하는 방법에 대한 단원을 추가했습니다.

향상된 기능 관련 정보