2010-08-11 8 views
10

.net 3.5 프로젝트 (C#)를 .net 4.0으로 업그레이드했습니다. <RequiredTargetFramework>와 <targetframeworkversion>의 차이점은 무엇입니까?

<RequiredTargetFramework>3.5</RequiredTargetFramework> 
<TargetFrameworkVersion>4.0</TargetFrameworkVersion> 

이유를 서로 다른 값을 가진 두 개의 겉으로 유사한 태그가 : 프로젝트 파일을 볼 때 나는 밖으로 이해하기 위해 노력하고있어 두 개의 태그가있다?

답변

7

<RequiredTargetFramework> 요소는 이미 3.5 프로젝트에 있습니다. <Reference> 어셈블리와 관련되어 있고 .NET 2.0에서 사용할 수없는 어셈블리에만 표시

MSDN에서 단일 참조로 많은 재고를 구입하지는 않지만 배치 작성 방법에 대해서는 알지 못합니다. 어셈블리 참조를 수행합니다. 또한 3.5 MSBuild .target 파일 중 하나에서도 사용되지 않습니다. 어셈블리를 지원하는 데 필요한 것보다 적은 버전으로 대상 프레임 워크를 변경하면 IDE가 References 노드의 참조 옆에 경고 아이콘을 넣기 만하면됩니다.

은 MSBuild에 영향을 미치지 만 IDE에 영향이없는 프로젝트 파일에서이 같은 다른 요소가있다. <Compile> 요소에 <SubType><DependentUpon>과 같습니다.

1

이 링크를 찾으셨습니까? link text. TargetFrameworkversion은 쉽습니다. 프로젝트 속성에서 변경할 프레임 워크를 변경할 수 있습니다. 이 기사는 RequiredTargetFramework 일괄 항목에 사용되는 것을 말한다 (하지만 여전히에서 명확하지 않다 '는 많이 사용하지 않는 것, 다른 것보다 진정한 목적)

배치 자신의 RequiredTargetFramework 메타 데이터에 의해 참조 항목. 타겟의 출력은 다음과 같다 :

참조 : 3.5; 3.5

참조 : 4.0

대상 배치가 거의 실시간으로 사용되지 빌드한다. 작업 일괄 처리가 더 일반적입니다. 자세한 내용은 MSBuild 일괄 처리를 참조하십시오.

+2

-1 : MSBuild "대상 배치"가 어떻게 작동하는지 설명하는 설명서를 참조하십시오. 질문은 RequiredTargetFramework 항목 메타 데이터의 의미에 대한 설명을 VS 또는 기본값으로 묻습니다. NET MSBuild'.targets' 파일이이를 사용합니다. – binki

관련 문제