0

흥미로운 문제가 있습니다.프로젝트 파일을 업그레이드하지 않고 .Net3.5 솔루션에서 .Net2.0 프로젝트를 참조하십시오 [csproj]

.Net2.0 솔루션을 개발 중입니다. 내 개발을 끝내고 내 소스를 확인했습니다. [어, 로컬 Clearcase 스트림 - 묻지 마세요, 이것은 내가 dev에서 완료되었음을 의미합니다.] 이 소스는 Net2.0 Vs2005와 호환되며 계속 사용해야합니다.

단위 테스트는 다소 느립니다. .Net3.5의 lamda 표현과 Moq의 조롱 능력을 최대한 활용하고 싶습니다. 이를 위해 Vs2008에서 별도의 솔루션을 만들고 Vs2005 프로젝트를 참조하려고했지만 문제가 있습니다.

소스 프로젝트를 참조하려면 빌드 솔루션 [.Net2.0 Vs2005]을 유지해야하며 프로젝트를 Vs2008로 업그레이드해야합니다. 병렬 프로젝트를 만드는 것도 고려해 봤지만 동기화 및 소스 제어 문제를 포함한 몇 가지 단점이 있습니다.

이상적으로 Vs2008 프로젝트를 Vs2008에서 그대로 참조하고 싶습니다.

아이디어가 있으십니까? 제안? 솔루션? 반증? :)

고마워요!


시는 제출에 SO 이전의 검색을 시도했지만이가 속는 알고 일어날 경우, 리디렉션이 많이 주시면 감사하겠습니다! 건배!

답변

2

프로젝트를 참조 할 수 없으므로 어셈블리를 직접 참조해야합니다. 테스트 솔루션에 참조를 추가 할 때 "찾아보기"탭을 클릭하고 vs2005 프로젝트가 만든 .dll을 찾으십시오.

+0

이 동의했습니다. 이상적이지 못하지만, 대안이 없이는 내가 그걸 잃었습니다. 누군가가 정적 dll을 사용하지 않고 프로젝트를 참조 할 수있는 방법을 알고있을 것입니다. 다른 대안이 없다면 받아 들일 것입니다 :) –

+0

vs2008이 2.0 프레임 워크를 대상으로 할 수 있기 때문에 왜 다른 프로젝트가 vs2005이어야하는지 묻습니다. – Matthew

+0

예, 좋은 질문입니다. 이 프로젝트는 많은 [30 개 이상] 프로젝트가있는 다소 큰 프로젝트이며 클라이언트는 현재이 작업을 수행하기를 원하지 않습니다. 그것은 단지 불행한 모든 것입니다 -하지만 나는 그것에 대해 그들에게 언론을 계속할 것입니다. :) –

0

동일한 폴더에 VS2008에 대한 별도의 프로젝트를 만들고 동일한 파일을 포함 할 수 있습니다. VS2008 및 VS2008 프로젝트를 동기화 상태로 유지하는 데 문제가 있음에도 불구하고 VS2008에서는 여전히 v2 어셈블리를 생성 할 수 있습니다.

관련 문제