2011-04-08 4 views
2

Visual Studio 2010 및 대상 .NET 4.0으로 작성된 csproj 파일의 힙이 있습니다.MSbuild 파일을 4.0에서 3.5로 다운 그레이드

이제는 Mono 2.6.7에서 xbuild를 사용하여 컴파일하려하지만 2.6.7에서는 4 개의 msbuild 프로젝트를 컴파일 할 수 없습니다. (2.10.1에는 문제가 없지만 우리가 사용하고있는 것이지만 2.6.7에 대한 실험을하고 싶습니다.)

MonoDevelop를 사용하여 런타임 버전을 Mono/.NET 3.5로 변경했으며 2.6.7에서 정상적으로 컴파일합니다. 그러나 xbuild를 사용하기 위해 변경하면 실패합니다.

MSBuild 버전을 3.5로 변경하려면 어떤 단계가 필요합니까?

<Project ToolsVersion="4.0" 

그리고를 변경하는 것은 간단하지만 나는 또한 변경해야 덜 분명 가지가 걱정 다음 csproj 파일의 맨 윗줄은 매우 분명하다.

누구나 4.0 ~ 3.5 msbuild 파일에서 다운 그레이드하는 확실한 방법을 알고 있습니까?

답변

2

MonoDevelop를 사용하여 프로젝트 -> 솔루션을 VS2008 형식으로 내 보냅니다.

+0

감사합니다. Michael, 언제나처럼 고맙습니다. –

3

나는 권위있는 가이드를 알지 못한다. 그러나 나는 이것을 여러 번 해본 결과 내가 아는 것을 말할 수있다. 간단한 클래스 라이브러리 또는 윈폼 응용 프로그램

, 그것은 꽤 똑바로 앞으로의 :

  1. 프로젝트 파일에 ToolsVersion는 표시된대로 3.5로 설정 될 필요가있다.
  2. 프로젝트 파일에서 OldToolsVersion 요소 (이전에 업그레이드되었음을 의미)가 있으면 제거해야합니다. FileUpgradeFlagsUpgradeBackupLocation 요소에 대해서도 마찬가지입니다. 기본적으로 OldToolsVersion이 현재 버전과 같기를 원하지는 않습니다.
  3. Client Framework 프로필을 사용하는 경우 3.5에서이 요소의 이름은 TargetFrameworkSubset입니다. 4.0에서는 TargetFrameworkProfile이라고하므로 요소의 이름을 변경해야합니다. (Mono에 대한 적용 가능성은 확실하지 않음).
1

정말로 MSBuild 버전을 다운 그레이드해야합니까? 2.10, switch your environment에서 2.6.7로 컴파일하고 테스트를 실행하십시오.