블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

VS2008용으로 구성한 솔루션을 VS2005로 열도록(듯이) 다운 그레이드 하려면 …

Visual Studio 2008 에서는 Visual Studio 2005 로 작성한 솔루션·프로젝트를 간단하게 이행 할 수 있습니다.
.NET Framework
의 클래스 자체는 Visual Studio 2005 로 사용되고 있는 것+.NET Framework 3.5 이므로 클래스의 내용 자체는 거의 변환이 없습니다.

그러나 한 번 Visual Studio 2008 으로 변환해 버리면 솔루션 파일등은 Visual Studio 2008 용으로 되어 버려 Visual Studio 2005 에서는 열지 않게 되어 버립니다.

Visual Studio 2008 솔루션을 Visual Studio 2005 솔루션에 되돌리고 싶은 경우

【솔루션 파일의 다운 등급】
 솔루션 파일의 2~3행째를 아래와 같이 고쳐 씁니다.

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

           ↓↓↓↓

Microsoft Visual Studio Solution File, Format Version9.00

# Visual Studio 2005

 

 

【프로젝트 파일의 다운 등급】
Visual Studio 2008
용으로 변환했을 때에 대상 체제가,.NET Framework 3.0 혹은 3.5 용으로 되어 있으면 

새로운 클래스 참조가 추가되었으므로,프로젝트 파일의 아래와 같은 부분을 삭제합니다.

<Reference Include="System.Core">

<Import Include="System.Linq" />

 

이것들에 관해서는 Visual Studio 2005 로 열린 후에 참조로부터 삭제해도 OK.

[출처] VS 2008 솔류션을 VS 2005로 다운 그레이드 하는 방법|작성자 알콜코더

 

아래 부분은 다른 분이 올려주신 내용입니다.

----------------------------------------

제 작업환경은 VS2008이고, 학교의 작업환경은 VS2005라서, 제가 작업한걸 학교에서 하기가 힘들었는데.

문서를 조금 변환해주면 가능 하더군요.


sln파일을 메모장으로 열어 보시면

Microsoft Visual Studio Solution File, Format Version 9.0
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project Paein", "Project Paein\Project Paein.vcproj", "{16A03C2D-938D-405F-BFAE-955A906655C4}"
EndProject
Global
 GlobalSection(SolutionConfigurationPlatforms) = preSolution
  Debug|Win32 = Debug|Win32
  Release|Win32 = Release|Win32
 EndGlobalSection
 GlobalSection(ProjectConfigurationPlatforms) = postSolution
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Debug|Win32.ActiveCfg = Debug|Win32
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Debug|Win32.Build.0 = Debug|Win32
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Release|Win32.ActiveCfg = Release|Win32
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Release|Win32.Build.0 = Release|Win32
 EndGlobalSection
 GlobalSection(SolutionProperties) = preSolution
  HideSolutionNode = FALSE
 EndGlobalSection
EndGlobal


이와 비슷하게 나올겁니다.

여기에서 맨 위에, Format Version 10.0을 9.0으로 바꾸어 주시고

Visual Studio 2008을 2005로 바꿔줍시다.

그리고, vcproject 파일으 다시 메모장으로 여신 후에

<?xml version="1.0" encoding="ks_c_5601-1987"?>
<VisualStudioProject
 ProjectType="Visual C++"
 Version="8.00"
 Name="Project Paein"
 ProjectGUID="{16A03C2D-938D-405F-BFAE-955A906655C4}"
 RootNamespace="ProjectPaein"
 Keyword="MFCProj"

상단이 이렇게 표기되어있는데

Version을 9.0에서 8.0으로 내려줍니다.

그러면 2005에서도 컴파일이 가능 해집니다.

Posted by 가네즈온
--------------------------------------------------------------------------------------------

신경안쓰고 그냥 2008로만 작업했었는데...

모르셨던 분들만 참조하시길...

 

그럼 즐프하세요.


출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8463&page=1



위는 C++ 관련입니다.
C#의 프로젝트파일(*.csproj)에 보시면 2005와 2008이 환경변수가 다르더군요.

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

위와같이 환경변수가 달라서 솔루션만 바꿔서는 에러가 납니다.
C#의 프로젝트를 열어서 VS2005같이 MSBuildBinPath로 수정하시면 잘 됩니다.
물론 VS2008이 프레임워크 버전이 높으니 참조 에러나는건 삭제하거나 하셔야 합니다.
반응형
Posted by blueasa
, |