2011-11-11 1 views
5

작년에 VS 2008 및 VS 2010 모두에서 업그레이드 마법사를 열지 않고도 열 수 있었던 오픈 소스 프로젝트를 보았습니다. 내 생각 엔 ...Visual Studio 버전에 무관 한 프로젝트/솔루션 : 가능합니까?

업그레이드 마법사를 실행하라는 메시지를 표시하지 않고 모든 Visual Studio 버전에서 열리는 프로젝트/솔루션을 만들 수 있습니까? 그렇다면 어떻게해야합니까?

C++ 및 C# 프로젝트에 대한 정보가 가장 유용 할 것입니다.

+0

VS 2010으로 프로젝트를 만든 다음 VS 2008에서 열면 업그레이드 마법사가 있습니까? – Otiel

+0

다른 메이크 파일/프로젝트 설명에서 2008 년과 2010 년 버전을 모두 생성하는 프로젝트를 본 것 같지만 두 프로젝트에서 동일한 프로젝트 파일을 사용할 수 없다고 확신합니다. – Rup

+0

질문은 VS의 C# 및 C++ 프로젝트에 관한 것이므로 VS 설정 변경을 포함하여 가능한지 알고 싶습니다. 또한, 나는 같은 낮은 제한과 괜찮을 것입니다.NET 버전은 괜찮을 것입니다. – zmilojko

답변

0

는 당신에 대해 무엇을 물어되지 수 있지만, 당신은 당신이 nmake 대상

+0

이것을 살펴 봅니다. 감사합니다 –

4

당신은 CMake를 사용하고 VSX 솔루션을 생성 할 수 있습니다에 투영 변환 할 수 있습니다.

내가 본 프로젝트에는 다양한 Visual Studio 버전에 대한 2 가지 비주얼 스튜디오 솔루션이 있다고 생각합니다.

업데이트 : 는 또한, 당신은 http://sourceforge.net/projects/vspc/ 를 사용하거나 http://www.emmet-gray.com/Articles/ProjectConverter.htm

+0

고마워요. 이것들을 확인해 보겠습니다. –

0

이 작업을 수행 할 수있는 유일한 방법을 참조하십시오 (2010 년과 2008 년) 별도의 솔루션을 개발하고, 다른 솔루션에 기존 프로젝트를 포함하는 것입니다. VS2008에서 새 프로젝트를 만든 다음 VS2010 솔루션에 추가하십시오.

+0

나는 기회가있을 때 이것을 시도 할 것이다. –

-1

당신은 round-tripping

라운드 트립 뭔가를해야 할 수는 VS.의 두 버전에서 지원하는 플랫폼을 대상으로 비주얼 스튜디오의 현재 또는 이전 버전을 사용하는 기능입니다 예를 들어 라운드 트립을 사용하면 이전 IDE 버전의 프로젝트를 변환없이 새로운 IDE에서 열 수 있으므로 이전 프로젝트와 업그레이드 된 프로젝트를 나란히 작업 할 수 있습니다.

읽기 more

+0

하지만이 기사에서는 VS에서 명시 적으로 지원하지 않는다고 말하고 있습니까? – Rup

+0

나는 downvote하지 않았다. 훌륭한 기사. 불행히도 다른 사람들의 대답은 정확하다고 나에게 알려줍니다. 정말 두 가지 해결책이 필요합니다. –

1

솔루션 형식은 버전 번호를 제외하고 비주얼 스튜디오 버전에 비해 크게 변경되지 않았습니다. 코드 자체가 충분히 일반적인 경우 (linq 등을 사용하지 않는 경우) 솔루션 파일의 첫 번째 행을 편집하여 버전을 "다운 그레이드"할 수 있습니다.

VS2005를 사용

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

+1; 이것은 내가 아닌 사람에게 유용한 정보가 될 것입니다. 이 솔루션을 사용할 수없는 이유는 단일 버전을 소스 제어로 체크인해야한다는 것입니다. 사람들이이 파일을 무기한 체크 아웃하지 않도록하고 싶습니다. 특히 프로젝트의 합법적 인 변경 사항을 때로는. –

1

당신은 Prebuild project 즉시 필요한 솔루션 파일을 생성하는 시도를 제공 할 수 있습니다.

사전 빌드 쉽게 등 주요 IDE의에 대한 프로젝트 파일 및 .NET 개발 도구 생성 개발자를 할 수있는 크로스 플랫폼 XML 기반의 사전 빌드 도구입니다 : 2008의 Visual Studio .NET 2002, 2003, 2005 , 2010 SharpDevelop, MonoDevelop, NAnt 및 Autotools.

+0

흥미로운 것 같습니다. 나는 그것을 시도 할 것이다. –