에 대한 참조 어셈블리를 찾을 수 없습니다 :인 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.5.1 대상 지정 팩을 설치하지 않은 것입니다. [설치하기] (http://support.microsoft.com/kb/2878632)가 필요합니다. –
@HansPassant, 이것을 설치하고 서비스를 재시작했습니다 (TeamCity와 Build Agent 모두). 나는 여전히 같은 메시지를 받고 있습니다. 지금 SDK를 사용해 보겠습니다. –
v4에서 동일한 문제가있는 것 같지만 모든 명백한 수정 사항을 시도했지만 여전히 TC는 불평합니다. = ( – IbrarMumtaz