문제

솔루션에는 클래스 만 포함되어 있으며 해당 클래스는 모두 .NET 2.0 사양에 기록되어 있다고 가정합니다. 이 솔루션이 Visual Studio 2008에서 열리고 변환 및 저장해야한다면 .SLN 파일을 최소한으로 수정하여 Visual Studio 2005의 나중에 솔루션을 다시 열 수 있습니까?

어떻게 그렇게할까요?

솔루션 내에 포함 된 모든 클래스가 이미 .NET 2.0 사양에 기록 된 경우 2008 년부터 2005 년까지 .SLN 파일을 "다운"할 수있는 도구가 있습니까?

도움이 되었습니까?

해결책

uusally .SLN 파일로해야 할 유일한 것은 파일 상단의 버전 번호를 변경하는 것입니다.

CS 프로젝트 파일도 거의 괜찮을 것이며, 그렇지 않은 경우 2005 년과 2008 년에 모두 괜찮을 정도로 조정할 수 있습니다.

동일한 CS 프로젝트 파일 세트를 공유하는 두 개의 솔루션 파일 (05 및 08)으로 잠시 동안 달렸습니다.

그러나 이와 같은 두 버전간에 VC 프로젝트 파일을 공유 할 수는 없습니다.

프로젝트 파일의 'Teak'는 다음과 같습니다.

vs2008에 생성 된 CS 프로젝트는 다음을 포함합니다.

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

vs2005는 이것에 대해 질식 할 것이며 다음과 같이 변경해야합니다.

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

후자는 2005 년과 2008 년 모두에서 작동 할 것입니다.

다른 팁

2008 년에 "팬시"기능을 사용하지 않는다면 내 경험상 변경 사항은 몇 곳의 버전 번호입니다. 수동으로 편집 할 수 있습니다 (파일 IIRC 상단). 적어도 시도해 볼 가치가 있습니다. vs2008 관련 기능 (디자이너 등)이 사용된다면 효과가 없지만 간단한 클래스 라이브러리의 경우 성공을 거두었습니다.

당신은 a에 관심이있을 수 있습니다 VS2005 및 VS2008 공존에 대한 블로그 게시물 내가 얼마 전에 썼다.

여기에는 변환기가 있습니다 http://www.emmet-gray.com/articles/projectconverter.htm (VS 2010과도 작동).

도 있습니다 http://www.dsmyth.net/wiki/downloads_vs2008tovs2005patcher.ashx
(현재 링크?).

나는 또한 이것을 발견했다 http://www.codeplex.com/vs2008backmigration 그러나 나는 그것을 테스트하지 않았다.

예, 솔루션 파일을 "다운 그레이드"하면 가능합니다.

아니요, 제가 알고있는 도구가 없으며 보았습니다.

세 가지 옵션이 있습니다.

  1. 2008 년 솔루션 파일을 열지 않으므로 업그레이드하지 마십시오.
  2. 동일한 파일과 클라이언트 버전을 혼합하지 않음 (예 : 2005 또는 모두가 업그레이드)
  3. 2005 년과 2008 년에 별도의 솔루션 파일을 보관하십시오. 동일한 프로젝트가 모두 둘 다에 있는지 확인하십시오.

감사합니다 @will 딘 프로젝트 파일을 실제로 공유 할 수 있음을 상기시켜줍니다. 2008 년 편집자의 손길을 낳았지만 2005 년에 열 수 있습니다.

당신은 이것을 시도 할 수 있습니다. ymmv

http://www.emmet-gray.com/articles/projectconverter.htm

나는 그것이 몇 달 전에 Jon Skeets 블로그에 게시되었으며 사람들로부터 엄지 손가락을 얻는 것처럼 보였습니다.

직접적인 방법이 없으며 시도하면 큰 주문입니다. 가장 간단한 방법은 새로운 2005 프로젝트를 만들고 수업을 추가하는 것입니다.

우선 : 이것들은 당신이 볼 수있는 차이점입니다.

.CSPROJ 파일 : (이들은 MSBuild 스키마를 기반으로합니다)

(편집하다)

  • 도구 버전
  • ProductVersion
  • ProjectVersion

(제거하다)

  • OldToolSversion
  • TargetFramework

.SLN 파일 : (스키마 없음)

  • 형식 버전 10.0

등.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top