2013-02-01 3 views
15
내 CI 서버에서이 오류를 얻고있다

:WCF 컴파일 오류 : Microsoft.VisualStudio.ServiceModel.targets 찾을 수 없습니다

오류 MSB4019 : 가져온 프로젝트 "C : \ 프로그램 파일 (86) \ 마이크로 소프트 \으로 VisualStudio \ \ Microsoft.VisualStudio.ServiceModel.targets \ "

을 그것은 파일 내 WCF 서비스 라이브러리 프로젝트 참조를 보인다 찾을 수 없습니다 WCF MSBuild를하지만, Program Files\MSBuild\Microsoft에으로 VisualStudio 폴더는 WCF 폴더가 포함되어 있지 않습니다 .

나는 서버에 뭔가를 설치해야한다고 생각한다.

무엇을 설치해야합니까?

+0

Microsoft Windows SDK를 설치해야합니다 - Windows server 2008 링크는 http://www.microsoft.com/en-us/download/details.aspx?id=11310&hl=ko –

+0

@MilanRaval 시도했지만 여전히 같은 오류 –

답변

26

글쎄, 이건 내 아침을 망 쳤어.하지만 다른 사람을 망치게하지 마라. 다른 곳에서는이 정보를 찾을 수 없었습니다. VS Pro 2012를 사용하는 개발 컴퓨터에서 몇 개의 파일을 복사해야합니다.

aphexddb에 언급 된 것처럼 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WCF에서 대상을 CI 서버의 동일한 위치로 복사해야합니다.

그런 다음 Microsoft.VisualStudio.ServiceModel.Core이라는 어셈블리를 참조합니다. 이 어셈블리는 GAC 또는 IDE 디렉토리 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE에서 찾을 수 있습니다.

당신의 CI 서버로 복사이와 실행은 gacutil.exe -i Microsoft.VisualStudio.ServiceModel.Core.dll

이 나를 위해 그것을 해결하기에 충분했다.

CI 서버에 설치 한 VS Express에서 누락 된 대상을 찾은 것은 이번이 처음이 아닙니다. 나는 도울 수 없지만이 모든 것을 채우는 어딘가에서 다운로드 할 수있는 일종의 패키지가 있다는 것을 느낄 수는 없다. 누구나 그런 것을 알고 있는가? 그렇지 않다면 아마도 우리는 하나를 만들어야합니다. 폴더에

+1

찾는 패키지는 다음과 같습니다. [Visual Studio 2012 업데이트 4 용 에이전트] (http : // www .microsoft.com/korea/kr/downloads/index.aspx? id = 38186) 또는 [Microsoft Build Tools 2013] (http://www.microsoft.com/korea/en-us/download/details.aspx?id=40760)을 참조하십시오.) WCF 라이브러리 프로젝트의 대상을 수정하지 않는다는 점을 제외하고는. –

+0

또는 [Microsoft Visual Studio 2013 용 에이전트] (http://www.microsoft.com/en-us/download/details.aspx?id=40750) 설치 관리자가 무엇을 설치하는지 명확하지 않습니다. (내 아침에도 여전히 망가져있어 gacutil을 사용하여 라이브러리를 설치하는 것을 주저합니다. 나중에 동료 시스템 관리자의 아침을 망칠 수 있습니다.) –

+0

@RobertSirre 위의 "Microsoft Visual Studio 용 에이전트" 201X "패키지가 문제를 해결합니까? – crush

1

이 동일한 문제가 있습니다. 결의하려면 다음나요은 Microsoft Web Platform Installer를 설치

  1. 복사 된 디렉토리 "C : \ Program 파일 (x 86) \ MSBuild를 \ 마이크로 소프트 \으로 VisualStudio \ WCF"비주얼 스튜디오 2012와 dev에 노트북에서 빌드 서버

+1

나는 CI 서버에 WCF 대상을 복사하려고 시도했지만 작동하지 않습니다. 웹 플랫폼 설치 프로그램은 다른 패키지를 검색하는 응용 프로그램 일뿐 WCF 라이브러리 나 SDK 라이브러리를 전혀 다루지 않습니다. – Maverick

+0

GAC'gacutil.exe -i Microsoft.VisualStudio.ServiceModel.Core.dll'에 추가해야합니다. – aphexddb

3

추출 this 파일

C : \의 Program Files (x86) \ MSBuild를 \ 마이크로 소프트 \으로 VisualStudio \ WCF 파일 이름은 "Microsoft.VisualStudio.ServiceModel.targets"

1

입니다

동일한 오류가 발생했습니다 - 내 문제는 MS가 빌드 프로세스 템플릿에서 VS 버전을 찾는 방식을 MS가 수정했다는 것입니다.

올바른 빌드 프로세스 템플릿을 사용해야합니다. TFS2013 및 VS2013을 사용하는 경우 TfvcTemplate.12.xaml을 사용하십시오.

1

이 오류가 발생했습니다. 필자의 경우, 문제는 Visual Studio 2008 프로젝트가 올바르게 업그레이드되지 않았을 가능성이 높습니다. 아마도 소스 제어에서 "읽기 전용"으로 표시된 파일 때문일 것입니다.이 문제를 해결하기 위해 Visual Studio 2015에 모든 것을 체크 아웃 한 솔루션을로드했습니다.

이 .csproj 파일의 특정 라인

내가 비주얼 스튜디오 2017와 함께이 우연히
<Import Project="$(WcfServiceModelTargetPath)\Microsoft.VisualStudio.ServiceModel.targets" /> 
2

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\WCF\Microsoft.VisualStudio.ServiceModel.targets" /> 

변경, 나를 위해 해상도의 Visual Studio 내 설치를 수정했다 Windows Communication Foundation 구성 요소를 포함합니다.

+0

것은, 이상적으로, CI 서버에는 그것에 MSBuild가 있어야한다이다; Visual Studio 자체는 필요하지 않습니다. – Richardissimo

관련 문제