[C#] VS2008 솔루션을 VS2005로 다운그레이드 하는 방법
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 |
↓↓↓↓
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라서, 제가 작업한걸 학교에서 하기가 힘들었는데. Posted by 가네즈온 신경안쓰고 그냥 2008로만 작업했었는데... 모르셨던 분들만 참조하시길... 그럼 즐프하세요.
문서를 조금 변환해주면 가능 하더군요.
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에서도 컴파일이 가능 해집니다.
--------------------------------------------------------------------------------------------
출처 : 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이 프레임워크 버전이 높으니 참조 에러나는건 삭제하거나 하셔야 합니다.
'Tip & Tech' 카테고리의 다른 글
[펌] 최적화 전략(1) - GPU에 최적화된 프레임 구성 (0) | 2010.08.31 |
---|---|
닷넷!! All-In-One Code Framework!! (0) | 2010.07.22 |
VS2005 단축키 (0) | 2010.06.30 |
추적점!! OutputDebugString 대체 역할 (0) | 2010.06.18 |
릴리즈/디버그 빌드와 Start/Go의 관계 (0) | 2010.05.06 |