문제

우리는 VS 2010을 사용하기 시작했고 그것에 매우 만족했기 때문에 프로젝트를 2010 솔루션 (Still .NET 3.5)으로 전환하고 2010 년에 개발을 계속했습니다. 그러나 최근에 많은 버그를 얻고 있으며 다시 돌아가고 싶습니다. 2008. 솔루션 파일이 변경되었지만 (새로운 프로젝트 및 파일이 어디에나 추가되었지만) 모든 것이 여전히 .NET 3.5에 있습니다. 2008 년으로 되돌아 갈 수있는 쉬운 방법이 있는지 궁금합니다.

도움이 되었습니까?

해결책

2008 년과 2010 년 사이에 솔루션 파일 구조를 유사하게 유지하는지에 따라 2008 년에 빈 솔루션 파일을 만들고 상단 식별자 라인을보고 다른 솔루션 파일에 복사하면됩니다.

그러나 여러 기능을 솔루션 파일에 통합하고 있었기 때문에 동일하게 유지했습니다.

2008 년에 새 블랭크 솔루션을 만들고 "기존 프로젝트 추가"를 사용하여 재 방문하는 것이 좋습니다. 사용자 정의 "솔루션"이없는 경우 이는 작동하지 않습니다 (솔루션 폴더, 서버 설정 등).

아마도 가장 빠르고 가장 직접적인 경로 일 것입니다.

다른 팁

나는 처음 2 줄을 변경했습니다.

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

에게

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

솔루션이 소스 제어하에 있고 VS 2008에서 VS 2010으로 마이그레이션이 해당 체크인의 유일한 변화라고 가정하면 두 버전을 비교하고 변경된 내용을 확인하십시오.

그런 다음 영향을받는 라인을 VS 2008 버전으로 다시 변경하면 갈 수 있습니다.

Microsoft가 이것을 편도 조작으로 간주하기 때문에 자동 프로세스는 없습니다.

텍스트 편집기에서 .sln 파일을 수동으로 편집 할 수 있습니다. 필드 명명 된 버전이 있거나 좋아하는 경우 10에서 9로 변경하십시오.

이 질문

Visual Studio .NET 2008 솔루션을 Visual Studio .NET 2005로 어떻게 변환합니까?

2010 년부터 2008 년으로 전환하는데도 적용될 수 있습니다.

"프로젝트 변환기"를 사용할 수 있습니다.http://www.emmet-gray.com/articles/projectconverter.htm

방금 찾았습니다. 나는 지금 그것을 테스트 할 것이다! :-)

다음을 시도해보십시오 (첫 번째 줄을 찾아서 두 번째 줄로 교체하여 2010 년 솔루션을 2008로 변환) :

TargetFrameworkMoniker = ".NETFramework,Version=v2.0"
TargetFramework = "3.5"

# Visual Studio 10
# Visual Studio 2008

Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 10.00

<Project ToolsVersion="4.0"
<Project ToolsVersion="3.5"

<ProductVersion>10.0.20506</ProductVersion>
<ProductVersion>9.0.30729</ProductVersion>

\VisualStudio\v10.0\
\VisualStudio\v9.0\

<Import Project="$(MSBuildToolsPath)\Workflow.Targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />

이것은 내 솔루션에서 작동했으며, 귀하의 경우에 맞는지 확인할 수 있습니다.

Mazzoo가 말한 것처럼 .SLN에서 해당 라인을 교체해야하지만 출력 패널을 확인하면 사용 경고가있을 수 있습니다. 도구 버전 = "4.0", 당신은 그것을 교체해야합니다 .csproj 에게:

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top