2012-02-23 2 views
3

2 개의 Visual Studio 2010 솔루션이 있으며 그 사이에 프로젝트를 공유해야합니다. 그러나 솔루션 중 하나는 .Net 3.5와 4.0에 대해 빌드해야합니다.VS2010 .Net Framework 버전간에 프로젝트 공유

솔루션 중 하나에서 대상 프레임 워크를 변경하면 분명히 다른 프로젝트에서이 프로젝트가 업데이트되고 더 이상 솔루션을 컴파일 할 수 없습니다. 거기에 내가 사용하는 솔루션에 따라 다른 버전에 대해 컴파일하도록 프로젝트를 설정할 수있는 방법이 있습니까?

답변

4

솔루션은 특정 프레임 워크 버전 (프로젝트)에 적용되지 않습니다. 따라서 공유 프로젝트 타겟 인 .NET 3.5를 만들어야하는 것처럼 들리지만 필요로하는 솔루션의 4.0 프로젝트에서이 프로젝트에 대한 참조를 추가 할 수 있습니다. 따라서 당신은 다음을 갖습니다 :

Application1 (3.5)  Application2 (4.0) 
     \     /
     \    /
     \    /
     \   /
     Class library (3.5) 
+0

이것은 원래 시도했지만 4.0 응용 프로그램은 컴파일되지 않습니다. 공유 라이브러리에서 클래스를 찾을 수 없다는 오류. 지금은 http://stackoverflow.com/questions/7074946/how-do-i-compile-a-project-for-both-net-3-5-and-4-at-pub에서 조언을 따랐습니다. 동시에 -하지만 두 개의 별도 프로젝트 파일을 갖는 것보다 깨끗한 솔루션이 있는지 여부를 알고 싶었습니다. –

+0

@AdamRodger : It * works *해야합니다. 저는 항상이 작업을 수행합니다. 귀하의 질문에 * 정확한 * 문제를 게시하십시오. –

+0

죄송합니다. 정상적으로 작동합니다. 공유 프로젝트를 3.5로 변경했을 때 응용 프로그램 프로젝트에서 참조를 삭제하고 다시 추가해야했습니다. 삭제하기 전에 클래스를 찾을 수 없으므로 컴파일이 실패했습니다. –

관련 문제