2011-01-12 4 views
1

여기는 수수께끼가 있습니다 - 내가 생각했던 것처럼 작동하지 않는 것 (놀랄 일이 아닙니다).VS 2010을 사용하여 VS 2005에서 만든 프로젝트를 참조 할 수 있습니까?

우리는 다른 몇 가지 데스크톱 응용 프로그램 프로젝트에서 참조되는 라이브러리 프로젝트를 보유하고 있습니다. 라이브러리 프로젝트는 VS 2005 (.NET 2.0)로 작성되었습니다.

제 문제는 당분간 VS 2005에 살고있는 응용 프로그램 중 일부입니다. 이 라이브러리 프로젝트를 VS 2010에서 참조 할 수없는 것 같습니다. .NET 4로 업그레이드 할 필요가 없으면이를 VS 5 프로젝트의 참조로 포함 할 수 없습니다.

이런 종류의 것이 내 두뇌 튀김. 이 일을 할 수있는 방법이 있습니까?

답변

1

흠, 그건별로 의미가 없습니다. '라이브러리 프로젝트'를 참조하지 않으면 생성되는 DLL을 참조하십시오. 프로젝트 + 참조 추가, 찾아보기 탭. 95 % 정확도의 추측으로 혼합 모드 어셈블리에는 모발이 거의 없습니다.

실제로 vs2005 프로젝트을 vs2010 솔루션에로드하려고하면 프로젝트 파일을 변환하려고 시도합니다. 그리고 그것은 vs2005의 긴장감을 없애고 vs2010 프로젝트가 어떻게 생겼는지 짐작할 수있는 타임머신을 가지고 있지 않습니다. 프로젝트 디렉토리를 복사하면 문제가 해결됩니다.

+0

아마도 나는 당신을 오해하고 있습니다. VS에서 Add-> Existing Project를 클릭합니다. 내가 참조하는 코드를 단계별로 실행할 수 있도록 그냥 dll 대신 프로젝트를 참조하는 것을 좋아합니다. 연습이 이해가되지 않습니까, 아니면 이해하지 못합니까? – Ducain

+0

2 단락을 호출했습니다. 복사본을 만듭니다. 그렇지 않으면이 작업을 수행 할 이유가 없습니다. 디버거는 VS2005 .pdb 파일을 사용하여 코드를 단계별로 실행합니다. 디버거에 소스 코드의 위치를 ​​알려줍니다. 해당 파일의 형식은 * 긴 * 시간에 변경되지 않았습니다. 나는 이것을 시도해 보시길 권하고, 성공의 구덩이에 빠지십시오. –

+0

나는 이것을 답으로 표시하겠다. 너희들이 내가 설명했듯이 원래의 상황이 불가능하다고 말하고 있기 때문이다.이제 방금 한 말을 소화하려고합니다. 아마도 나는 성공의 구덩이에 빠지게 될 것입니다 ... – Ducain

0

프로젝트 버전을 .NET 4.0으로 수정 한 후에 VS.NET 2010에서 .NET 버전을 다시 3.5 또는 2.0으로 변경할 수 있습니까?

0

프로젝트 참조가 아니라 빌드 된 dll에 대한 참조파일을 사용하십시오.

.net이 .net 4 및 .net 2 어셈블리를 나란히 사용하도록 허용하려면 .net을 알리기 위해 compatible-framework info to your manifest file의 추가 비트를 추가해야 할 수도 있습니다. 시작시 오류가 발생했습니다. (죄송합니다. 정확한 세부 정보를 기억할 수 없으며 현재 업무용 컴퓨터에서 찾을 수 없지만 런타임에 문제가 발생하면 오류 메시지에서 필요한 정확한 솔루션으로 안내해야합니다)

수정 : 나는 당신이 응용 프로그램에서 4.0 어셈블리를 .NET 2.0의 혼합물을 사용하려면 및 .NET 경우에 당신이 당신의 app.config에 추가해야 할 수도 있습니다 'useLegacy'시작 설정, 생각했다 :

옵션에
<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
0

, 즉 완전한 피타는하지만, 작업을해야하는 것입니다 :

2010 년에 2005 프로젝트 파일에있는 모든 것을 포함하는 새 프로젝트 파일을 작성하십시오. 그냥 MyProject2010.csproj 또는 뭐든지 부르세요.

그런 다음이 프로젝트를 2010 솔루션에 추가하십시오.

관련 문제