2010-05-11 3 views
0

Visual Studio 2010에서 모든 프로젝트의 대상 프레임 워크를 변경하면 실제로 시스템 어셈블리 참조가 변경되지 않습니다. 예를 들어 v2.0을 대상으로 System 및 System.Data의 등록 정보를 확인한 결과, 여전히 v4.0임을 알 수 있습니다. 대상을 v3.5로 변경하면 System은 v4.0으로 유지되지만 System.Core는 v3.5로 변경됩니다.Visual Studio 2010에서 대상 프레임 워크가 변경되지 않습니다.

이 때문에 저는 v4.0을 제외한 모든 것을 목표로하지 않습니다.

+0

UI를 통해 대상을 변경하거나 .proj 파일을 업데이트 하시겠습니까, 아니면 ...? (MSBuild 수준에서 TargetFrameworkVersion, TargetFrameworkProfile 및 TargetFrameworkMoniker를 혼동스럽게주의하십시오.) – Brian

+0

UI와 Proj 파일을 모두 시도했습니다. 나는 새로운 프로젝트를 만들었습니다 ... 전혀 수정하지 않았고 여전히 만들 수 없었습니다. 확실히 내 상자에 문제가 있습니다. –

답변

0

Visual Studio를 여러 번 다시 설치했지만 아무 것도 해결하지 못했습니다. 언인스톨이 끝난 후에는 언인스톨 러가이 문제를 일으키는 것을 남겨두고 있다고 믿게하는 곳곳에 10.0 개의 물건이 놓여 있습니다. 문제를 해결하기 위해 OS를 다시 설치해야합니다.

또한이 게시물에는 내가이 문제점을 처음 발견 한 방법에 대한 자세한 정보가 있으며, 동일한 문제가 발생하는 다른 여러 사용자에게 연 Microsoft 연결 버그 보고서에 대한 링크가 포함되어 있기 때문에 이전 게시물에 연결하려고했습니다. Visual Studio 2010 Can no longer build .NET v3.5

2

설치에 이상이있을 수 있습니다. 방금 WPF 프로젝트를 작성하여 기본 설정을 유지하면서 .NET 4를 목표로했습니다. 그런 다음 3.5로 전환했습니다. VS가 프로젝트를 다시로드하라는 메시지를 표시 한 다음 참조 대상 런타임이 v2 (올바른)이고 해당 버전이 3.5였습니다 (Microsoft.CSharp 및 System.Xaml이 누락되었지만 이해할 수없는 오류가 있음).

그런 다음 동일한 결과를 얻었습니다. 프로젝트를 다시로드 한 후 System.Data는 항상 v2.0이라는 의미에서 참조 된 DLL의 버전이 변경되었습니다.

CLR v2를 사용할 때 vshost 디버그 도우미의 이름이 vshost-clrv2와 비슷한 것으로 변경되었습니다.

+0

VS2010 및 .NET 3.5 및 4.0을 제거하고 다시 설치했지만 문제가 여전히 지속됩니다. –

+0

VS와 같은 동작이 발생합니까? 예 : VS 프로젝트를 다시로드 하시겠습니까? – Timores

+0

그래, 대상 프레임 워크를 변경하려고 시도하는 것 같지만 참조 속성을 검토 할 때 Reference Assemblies 폴더에 있지 않으면 변경되지 않습니다. 이로 인해 어셈블리간에 불일치가 발생합니다. 일부는 2.0이고 일부는 4.0이므로 모호한 참조로 인해 중단이 발생합니다. –

관련 문제