2013-12-18 6 views
21

에 대한 참조 어셈블리를 찾을 수 없습니다 :인 TeamCity에서 MSBuild를 12 내 인 TeamCity 빌드 로그에 다음과 같은 경고 메시지를 받고 있어요 .NET 4.5.1

[GetReferenceAssemblyPaths] C : \의 Program Files (x86) \ MSBuild를 \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (989, 5) : 경고 MSB3644 : 프레임 워크 ".NETFramework, Version = v4.5.1"에 대한 참조 어셈블리를 찾을 수 없습니다. 이 문제를 해결하려면이 프레임 워크 버전의 SDK 또는 Targeting Pack을 설치하거나 SDK 또는 Targeting Pack이 설치된 프레임 워크 버전으로 응용 프로그램의 대상을 다시 지정하십시오. 어셈블리는 GAC (전역 어셈블리 캐시)에서 확인되고 참조 어셈블리 대신 사용됩니다. 따라서 어셈블리가 의도 한 프레임 워크에 맞게 올바르게 타겟팅되지 않을 수 있습니다.

나는 러너 유형 MSBuild을 사용하고 있습니다. MSBuild 버전에는 Microsoft Build Tools 2013이 선택되고 MSBuild ToolsVersion에는 12.0이 선택되었습니다. 내 솔루션의 모든 프로젝트는 4.5.1을 대상으로합니다. 내 솔루션은 VS2013입니다.

TeamCity 서버에 MSBuild Tools 2013을 설치 (TeamCity 서비스를 다시 시작)하고 모든 빌드 에이전트 (해당 서비스도 다시 시작 함).

내가 걱정할 필요가있는 내용입니까? 그렇다면 어떻게 수정해야합니까?

+4

가장 간단한 설명은 오류 메시지가 정확하며 실제로 4.5.1 대상 지정 팩을 설치하지 않은 것입니다. [설치하기] (http://support.microsoft.com/kb/2878632)가 필요합니다. –

+1

@HansPassant, 이것을 설치하고 서비스를 재시작했습니다 (TeamCity와 Build Agent 모두). 나는 여전히 같은 메시지를 받고 있습니다. 지금 SDK를 사용해 보겠습니다. –

+0

v4에서 동일한 문제가있는 것 같지만 모든 명백한 수정 사항을 시도했지만 여전히 TC는 불평합니다. = ( – IbrarMumtaz

답변

32

.NET Framework 4.5.1 SDK를 설치했는데 제대로 작동하는 것 같습니다.

업데이트 : 그것은 지금 Windows Software Development Kit (SDK) for Windows 8.1를 불렀다

.

당신이 .NET 프레임 워크 4.5.1 SDK를 제외한 모든을 선택 취소 할 수있는 당신이 화면을 설치하려는 기능을 선택하고 일부 70 ~ 80이 필요합니다 당신이 에 얻을 것이다 설치 프로그램을 시작한 후 전체 SDK가 사용할 1.5GB가 아닌 MB의 디스크 공간.

+0

4.5.1 SDK에 대한 링크를 공유 할 수 있습니까? 어떤 이유로 인해 googlable이 아닙니 까 –

+2

설치 한 내용이 기억이 나지 않지만 작동하는 것처럼 보입니다. http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx –

+0

@Oliver, 편집 해 주셔서 감사합니다! –