2012-07-26 2 views
2

마이너 .NET 버전이 3.5가 아니고 VS2005를 기반으로하므로 나머지 코드는 VS2005를 기반으로하므로 VS2008에서 VS2005로 빌드 된 프로젝트를 포팅합니다. 그래서이의 .sln 파일. NET 버전 VS2005가 C# 프로젝트에 사용합니다.

Microsoft Visual Studio Solution File, Format Version 9.00 
# Visual Studio 2005 

에서 2005 년 2008 비주얼 스튜디오 버전을 수정 그래서 내가 VS2005로의 .sln을로드 할 수 있어요. 나는 건물 문제가 있는데, 주로 "var"이고 실제 데이터 유형으로 그 라인을 수정 한 후에 코드가 컴파일되고 실행됩니다.

그러나 프로젝트 어셈블리 참조입니다. 내 코드는 여전히 .NET 3.5에서입니다 Linq에이 참조되는 것을 발견 :

나는 새 참조를 추가 대화 상자를 열어
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll 

, 내가 볼 수 있다는 .NET 버전 2.0, 3.5, 심지어 4.0 (대부분 CLR 런타임 버전은 2.0.50727이지만, 때로는 1.x 및 4.0 일 때 Linq의 런타임 버전은 2.0.50727입니다.

VS2005는 .NET 2.0을 지원한다고 생각합니다.이 경우에는 그렇지 않습니다. 그래서 어떻게 내 응용 프로그램이 .NET 2.0 프레임 워크 만 필요로하는지 확인할 수 있습니다. .NET 2.0 이하 참조 만 참조하면됩니다.

답변

4

만큼 대상 프레임 워크는 .NET 2.0 당신이 대상 높은 .NET 프레임 워크 버전을 어떤 라이브러리를 참조하지 않는 앱은 .NET 2.0에서 잘 실행해야을 때문이다.

Visual Studio 2008은 다중 타겟팅을 지원하므로 VS2008을 사용할 수 있지만 출력 유형은 .NET 2.0으로 지정할 수 있습니다. 또한 VS2010 및 VS2012RC는 .NET 2.0 프로젝트 만 지원합니다.

Visual Studio 2005에서 기본적으로 사용되는 .NET 버전 인 .NET v2.0은 제목 (이 제목으로이 페이지를 찾는 사람들)의 정확한 질문에 대답합니다.

+0

대단히 감사합니다. 나머지 코드는 2005 년에 작성되었으므로 가능한 경우 2005 년을 유지하고 싶습니다. 난 아직도 그 3.5 및 4.0 .NET 참조 VS2005에 추가 할 수 있습니다. – windfly2006

+0

내가 아는 한, 이유는 .NET 2 애플 리케이션을 참조 할 수 없습니다 (또는 안) a. NET 3.5 또는 4.0 클래스 라이브러리 이렇게하면 배포 요구 사항이 바뀔 수 있지만 참조를 만들기 위해 프로젝트를 .NET 2에서 .NET 3.5로 변환하지 않아도됩니다. 이미 프로젝트를 전환 한 것입니다. – Nate

+0

설명해 주셔서 감사합니다. 덕분에 – windfly2006

4

VS2008을 계속 사용할 수 있습니다. VS2008은 2.0 전용 프로젝트를 완벽하게 지원합니다 (프로젝트 설정 만 변경). 2.0 모드에서 VS는 3.0 또는 3.5 어셈블리를 비롯하여 3.0 또는 3.5 라이브러리 클래스 (예 : 확장 메서드)에 의존하는 모든 C# 언어 기능을 사용하지 않도록 설정하지만 2.0으로 작업 할 수있는 해결 방법이 있습니다.

VS2010도 2.0 전용 프로젝트도 지원한다고 말하겠습니다.

+0

. 앞에서 말했듯이 나머지 코드는 2005 년 이후로 가능하면 2005 년에 머물기를 원합니다. – windfly2006

관련 문제