2009-06-11 4 views
7

VS2008에서 빌드하고 .NET Framework 3.5를 대상으로하는 구성 요소 프로젝트가 있습니다. 최근 VS2010 베타 1을 다운로드하여 새 IDE로 전환 할 때이 프로젝트가 올바르게 변환되는지 확인했습니다. 이 프로젝트는 Framework 2.0 버전에 대해 작성된 제 3 자 dll에 대한 참조를 포함합니다. 프레임 워크의 4.0 버전에 맞춰 프로젝트를 변경했지만 프로젝트를 만들려고 할 때 컴파일러가 아래와 같은 타사 라이브러리의 클래스 유형을 인식 할 수없는 것처럼 보이는 많은 오류가 발생합니다.VS2008에서 VS2010 프로젝트로 변환

"형식 또는 네임 스페이스 이름 '데이터'네임 스페이스에 존재하지 않는 'Microsoft.Practices.EnterpriseLibrary'(당신이 어셈블리 참조가?)"

을 내가 왜 내가 할 수 알아 내기 위해 노력하고있어 컴파일하지 마라. 내가 읽은 것부터 .NET 4.0은 다른 버전의 CLR을 사용합니다. 어떻게 또는 왜 그러한 유형에 대한 나의 능력에 영향을 미칠까요? 나는

해야 할 것인가

A) 소스 코드를 확인하고 VS2010에서 컴파일/.NET 4.0 및 그 조립 또는

B 참조) "은"위의 수행과 어셈블리를 해제 프로젝트 저자 기다립니다 4.0 CLR을 목표로합니까? 또는

c) 내 VS2010 설치가 borked 되었기 때문에 다른 것이 있습니까?

프로젝트 속성을 3.5로 변경할 수 있으며 모든 것이 2010 IDE에서 예상대로 작동합니다.

+1

내 경험 : VS2010 프로젝트 변환에 심각한 문제가 있습니다. –

답변

1

저는이 질문을 답글로 표시하고 의견과 경험을 바탕으로 Mehrdad가 질문에 첨부 된 설명에 정확하며 VS2010 프로젝트 변환 문제라고 생각합니다.

2

.NET 4.0은 2.0이 아니라 CLR 4.0을 사용하기 때문에 이것이 의심 스럽습니다. EL 4.1은 CLR 2.0에 맞춰 제작되었으므로 도움 없이는 찾을 수 있을지 모르겠습니다.

+0

.NET 2.0 (VS 2005)을 사용하기 시작했을 때 1.1 dll을 사용할 수 있었다고 맹세했습니다. 나는 더 이상 설치하지 않았으므로 확실하게 말할 수는 없다. 나는이 상황이 그것과 평행하다고 생각할 것이다. – sdanna

+0

.NET 1.1과 2.0을 혼용 할 수 없었습니다. –

+0

방금 ​​Log4Net의 아주 오래된 버전이 있습니다 ('01, 런타임 버전 v1.0.3705와 같음). 시도해 보았습니다. 2.0 프레임 워크를 대상으로, 나는 성공적으로 컴파일 할 수있었습니다. 분명히하자. 4.0 버전의 베타 버전을 포함한 모든 버전의 프레임 워크가 내 컴퓨터에 설치되어있다. 나는 또한 프로젝트 타겟 4.0을 아무 문제없이 가질 수 있었다. 나는 이것을 전환 문제로 분필해야 할 것이라고 생각하고, 그 애비뉴로 조금 더 깊게 파다. – sdanna

2

저에게 CLR 버전 문제와 같습니다.

현재로서는 b) 및/또는 v2.0/v3.5로 컴파일하는 것이 좋습니다.

v4.0에서 사용하고자하는 특정 기능은 무엇입니까?

+0

내가 기대했던 기능 중 하나는 특정 컨트롤을 타겟팅 할 때 자바 스크립트를 덜 혼란스럽게 만드는 ASP .NET 컨트롤 ID를 더 잘 제어 할 수있는 능력을 갖추는 것이 었습니다. – sdanna

관련 문제