다음을 통해 공유


.NET Framework 대상 지정 오류 문제 해결

이 항목에서는 참조로 인해 발생 하는 MSBuild 오류 설명 문제 및 이러한 오류를 해결 하는 방법입니다.

다른 .NET Framework 버전을 대상으로 하는 프로젝트 또는 어셈블리를 참조한 경우

다른 .NET Framework 버전을 대상으로 하는 프로젝트 또는 어셈블리를 참조하는 응용 프로그램을 만들 수 있습니다. 클라이언트 프로필을 대상으로 하는 응용 프로그램을 만들 수 있습니다 예를 들어,에서 .NET Framework 4 .NET Framework 2.0을 대상으로 하는 어셈블리를 참조 합니다. 그러나 프로젝트를 만든 경우 이전 버전 대상의 .NET Framework, 프로젝트 또는 클라이언트 프로필을 대상으로 하는 어셈블리를 해당 프로젝트에 참조를 설정할 수 없습니다는 .NET Framework 4 또는 .NET Framework 4 자체. 이 오류를 해결 하려면 응용 프로그램의 응용 프로그램을 참조 하는 프로젝트나 어셈블리에서 대상으로 지정 된 프로 파일은 프로 파일 또는 프로 대상으로 하는지 확인 하십시오.

다른 .NET Framework 버전으로 프로젝트 대상을 변경한 경우

대상 버전을 변경 하는 경우는 .NET Framework Visual Studio 일부의 참조를 응용 프로그램에 대 한 변경 있지만 일부 참조를 수동으로 업데이트 할 수 있습니다. 대상 응용 프로그램을 변경 하는 경우 발생할 수 있습니다 예를 들어, 앞에서 언급 한 오류 중 하나가 있는 .NET Framework 3.5 서비스 팩 1 및 응용 프로그램 리소스 또는 클라이언트 프로필에 의존 하는 설정에는 .NET Framework 4.

주위의 응용 프로그램 설정을 사용 하 여 솔루션 탐색기, 선택 모든 파일 표시, Visual Studio XML 편집기에서 app.config 파일을 편집 합니다. 버전에 적절 한 버전의.NET Framework 일치 하도록 설정 변경 합니다. 예를 들어 버전 설정을 4.0.0.0에서 2.0.0.0으로 변경할 수 있습니다. 마찬가지로, 리소스에 추가 된 응용 프로그램에 대해 열기 솔루션 탐색기, 선택은 모든 파일 표시 버튼, 확장 My Project (Visual Basic) 또는 속성 (C#) Visual Studio XML 편집기에서 Resources.resx 파일을 편집 하 고. 버전 설정을 4.0.0.0에서 2.0.0.0으로 변경합니다.

아이콘 또는 비트맵과 같은 리소스 또는 설정 데이터 연결 문자열과 같은 응용 프로그램에 있는 경우 오류에 모든 항목을 제거 하 여 해결할 수도 있습니다의 설정 의 페이지는 프로젝트 디자이너 한 다음 필요한 설정을 다시 추가.

프로젝트의 대상을 다른 .NET Framework 버전으로 변경한 후 참조가 확인되지 않는 경우

프로젝트를 다른 버전의 대상을 다시 지정할 경우는 .NET Framework, 경우에 따라서는 참조 제대로 확인할 수 없습니다. 정규화 된 명시적 참조 어셈블리를이 문제를 야기 하기도 하지만 확인 되지 않은 참조를 제거한 다음 프로젝트에 다시 추가 하 여 해결할 수 있습니다. 대신에 대 한 참조를 대체 하는 프로젝트 파일을 편집할 수 있습니다. 먼저, 다음 폼에 대 한 참조를 제거합니다.

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

그런 다음 간단한 폼을 바꿀:

<Reference Include="System.ServiceModel" />

참고

프로젝트를 닫은 후에 모든 참조가 올바르게 확인 되도록 하려면를 다시 해야 합니다.

참고 항목

작업

방법: 한 버전의 .NET Framework를 대상으로 지정

개념

.NET Framework Client Profile

기타 리소스

특정 .NET Framework 버전 또는 프로필을 대상으로 지정

MSBuild 멀티 타기팅 개요