none
TFS Build Server Setup 문의 RRS feed

  • 질문

  • 최초 에러는 다음과 같았습니다.

    z:\Builds\1\source\Program\lzma_4.43\lzma_4.43.vcxproj(30) : 가져온 "z:Microsoft.Cpp.Default.props" 프로젝트를 찾을 수 없습니다. <Import> 선언에 지정한 경로가 올바른지 그리고 파일이 디스크에 있는지 확인하십시오.

    그래서 Regedit 를 수정해서

    HKEY_LOCAL_MACHINE\SOFEWARE\Wow6432Node\Microsoft\Msbuild\ToolsVersions\4.0\ 에

    VCTargetsPath 에 $(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\ 를 포함 시켰지만, 동일한 에러가 발생 하였으며

    비쥬얼 스튜디오가 깔린 피시와 비교 해보니 Program Files x86\Msbuild\Microsoft.Cpp 폴더가 존재 하지 않는걸 확인 했습니다.

    그래서 Visual Studio Express 2010 을 설치 했습니다.

    위 에러는 해결 되었지만, 다음과 같은 에러가 발생 하고 있습니다.

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(23,7): error MSB8007: The Platform for project 'ActionEngine.vcxproj' is invalid.  Platform='x64'. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Platform that doesn't exist for this project. 

    Express 2010 의 Msbuild.exe 에서 x64 를 지원 하지 않아 문제가 발생 한다고 생각이 듭니다.

    Microsoft Windows SDK v7.1 를 설치 하면, x64 빌드가 가능 하다고 해서 설치를 했지만, 동일한 에러가 발생 하고 있습니다.

    TFS Build Server 를 구동 하기 위해서, Visual Studio 2010 Profesional 이상을 설치 해야 하나요?

    2012년 1월 31일 화요일 오전 5:05

답변

  • 안녕하세요. Microsoft ALM MVP 엄준일 입니다.
    빌드 서버에서 C++ 어플이 제대로 빌드가 되지 않는 현상으로 보입니다.

    Visual C++ 2010 부터는 컴파일 및 복합적인 리소스/메타데이터 등의 작업을 위해 MSBUILD 와 통합이 되어 있습니다.
    이런 일련의 작업을 일컬어 Microsoft Build Engine(MSBUILD) 라고 합니다.

    그러므로 Visual Studio 2010 에서 C++ 개발을 하신 환경이라면 MSBUILD 로 컴파일/빌드 환경을 갖추어야 합니다.

    위에서 언급된 경로 Program Files x86\Msbuild\Microsoft.Cpp  가 바로 MSBUILD 에 필요한 파일이 포함된 폴더입니다.

    본론으로 넘어가서,

    빌드 서버는 빌드에 필요한 TFS Build Server를 설치하고, Microsoft Windows SDK 7.1 을 설치를 하셨다면,
    다음과 같이 빌드를 구성해보시겠어요?

    감사합니다.


    엄준일 (Junil, Um) Microsoft Visual Studio ALM MVP (Team System) Personal Blog : http://blog.powerumc.kr Visual Studio Korea Team Blog : http://vsts2010.net

    • 답변으로 표시됨 Rs1017 2012년 2월 20일 월요일 오전 6:06
    2012년 2월 16일 목요일 오전 1:21
  • 저도 "Rs1017"님과 같은 에러를 경험했습니다.

    해결 방법은 의외로 간단할 수 있습니다.

    TFS Build Server를 구축한 컴퓨터에 가서 해당 경로를 따라가면 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets

    해당 위치에 파일이 존재하지 않을 겁니다.

    잘 아시겠지만 자동화 빌드(Build Automation)라는 개념이 로컬 컴퓨터 환경에서 빌드하는 것이 아니라 자신이 지정한

    원격 컴퓨터 환경에서 빌드를 하는것 이기 때문에 원격 컴퓨터의 빌드 환경이 로컬 컴퓨터의 빌드환경과 동일하게 구축(설정)되어야 합니다.

    저 같은 경우  속편하게 TFS Build Server에 VS 2010 설치했습니다. 그래더니 로컬 컴퓨터의 빌드 환경과 동일한 원격 컴퓨터의 빌드환경이 조성되더군요.

    중요한건 TFS Build Server가 큐를 받고 빌드를 하려고 하는대 빌드할때 너가 참고하라고 알려준 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets"경로에 참고할 내용없다.!! 라는겁니다ㅇ

    로컬 컴퓨터에는 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets" 해당 경로에 파일이있을거요.

    그러니 로컬 빌드시에는 에러가 발생하지 않을거구요.

    • 편집됨 난소중하닌깐 2012년 2월 16일 목요일 오전 4:31
    • 답변으로 표시됨 Rs1017 2012년 2월 20일 월요일 오전 6:06
    2012년 2월 16일 목요일 오전 4:23

모든 응답

  • 안녕하십니까? Rs1017

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

    고객님께서 문의하신 TFS Build Server Setup 문의내용이Visual Studio Team System Forums 카테고리의 "Platform error while building:"에 좋은 답변이 되어져있습니다.

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

     

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.


    2012년 1월 31일 화요일 오전 5:31
    중재자
  • 답변 감사합니다.

    해당 답변 내용과 제가 문의 드린 문의내용과는 다른듯 합니다.

     

    현재 Local PC 에는 Visual Professional 2010 을 설치 하였으며, x64 빌드를 할수 있습니다.

    TFS 서버에 연동이 되어 있으며, 체크인 후, Build Server 에서도 동일하게 x64 빌드를 하고 싶습니다.

    Build Machine 에 TFS Build Server 를 설치 하였으며, Build Machine 에서 Local PC와 동일 하게 x64 Build 를 하고 싶습니다.

    하지만 빌드가 되지 않고 있어서 문의 드립니다. 에러는 위에서 설명 드린 내용 처럼 발생 하였으며, 조치를 하였지만, 해결이 되지 않고 있습니다.

    TFS Build Server 를 구동 하기 위해서, Visual Studio 2010 Professional 이상을 설치 해야 하나요?

    기존 Build Machine 구동시에는 visual studio Professional 2010 을 설치 하여, 구동 시켰었었습니다.

    만약, Visual Studio 2010 Professional 설치 하지 않고, TFS Build Server 를 구동 시키기 위한 내용이 있으시면 조언 부탁 드립니다.

     

    현재 TFS Build Server Machine 에 설치된 프로그램

    .Net Framework 3.5 / 4

    Visual Studio Express 2010 C++ , C#

    Visual Studion 2010 Service Pack 1

    TFS2010(Build만) / TFSTFS2010SP1-KB2182621

    Microsoft Windows SDK v7.1

    2012년 1월 31일 화요일 오전 6:29
  • 안녕하십니까? Rs1017

    Microsoft TechNet Forum사이트를 방문해 주셔서 감사합니다.

     

    오타로 인해서 잘못되엇다고 이해하시는데 불편을 드려서 죄송합니다.

    고객님께서 문의하신“TFS Build Server Setup 문의”내용이Visual Studio Team System Forums카테고리의 "Platform error while building:"에 좋은 답변이 되어져있습니다.

     

    현재 해외 포럼에서 같은 이슈로 발생된 사항을 옵션 변경으로 해결하였습니다만 말씀하신 것처럼 호환성의 여부를  참조 자료를 통해서 사용자 환경의 OS 요구사항과 맞는지 확인 부탁드립니다.

     

    - Team Foundation Server의 시스템 요구사항

    - Team Foundation Build서비스의 시스템 요구 사항

     

    제시해 드린 답변이 도움이 되었기를 바랍니다.

     

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 1월 31일 화요일 오전 11:55
    중재자
  • 답변 감사합니다.

    시스템 요구사항 의 OS는 windows server 2008 R2 Standard 를 사용 중이며,

    Build 서비스 시스템 요구사항  HD 100GB 이상 사용가능 / 메모리 8G / Intel(R) Xeon(R) CPU E5405 2.00GHZ 2.00GHZ(2개 프로세서) 를 사용 중입니다.

    요구사항에는 부합 한다고 생각이 듭니다.

     

    답변 주신 내용에 대해서, 제가 잘 못 이해 하는건가요?

    제시 해주신 내용은 Platform 에 Any CPU 를 AnyCPU 로 바꾸면 된다라고 내용으로 밖에 이해가 되지 않습니다.

    저의 경우는 platform이 x64 입니다 ...

    제가 잘못 이해 하였다면, 간단하게 나마 설명 해주시면 감사하겠습니다.

     

    error : C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(23,7): error MSB8007: The Platform for project 'ActionEngine.vcxproj' is invalid.  Platform='x64'. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Platform that doesn't exist for this project. 

    2012년 2월 1일 수요일 오전 2:15
  • 안녕하세요. Microsoft ALM MVP 엄준일 입니다.
    빌드 서버에서 C++ 어플이 제대로 빌드가 되지 않는 현상으로 보입니다.

    Visual C++ 2010 부터는 컴파일 및 복합적인 리소스/메타데이터 등의 작업을 위해 MSBUILD 와 통합이 되어 있습니다.
    이런 일련의 작업을 일컬어 Microsoft Build Engine(MSBUILD) 라고 합니다.

    그러므로 Visual Studio 2010 에서 C++ 개발을 하신 환경이라면 MSBUILD 로 컴파일/빌드 환경을 갖추어야 합니다.

    위에서 언급된 경로 Program Files x86\Msbuild\Microsoft.Cpp  가 바로 MSBUILD 에 필요한 파일이 포함된 폴더입니다.

    본론으로 넘어가서,

    빌드 서버는 빌드에 필요한 TFS Build Server를 설치하고, Microsoft Windows SDK 7.1 을 설치를 하셨다면,
    다음과 같이 빌드를 구성해보시겠어요?

    감사합니다.


    엄준일 (Junil, Um) Microsoft Visual Studio ALM MVP (Team System) Personal Blog : http://blog.powerumc.kr Visual Studio Korea Team Blog : http://vsts2010.net

    • 답변으로 표시됨 Rs1017 2012년 2월 20일 월요일 오전 6:06
    2012년 2월 16일 목요일 오전 1:21
  • 저도 "Rs1017"님과 같은 에러를 경험했습니다.

    해결 방법은 의외로 간단할 수 있습니다.

    TFS Build Server를 구축한 컴퓨터에 가서 해당 경로를 따라가면 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets

    해당 위치에 파일이 존재하지 않을 겁니다.

    잘 아시겠지만 자동화 빌드(Build Automation)라는 개념이 로컬 컴퓨터 환경에서 빌드하는 것이 아니라 자신이 지정한

    원격 컴퓨터 환경에서 빌드를 하는것 이기 때문에 원격 컴퓨터의 빌드 환경이 로컬 컴퓨터의 빌드환경과 동일하게 구축(설정)되어야 합니다.

    저 같은 경우  속편하게 TFS Build Server에 VS 2010 설치했습니다. 그래더니 로컬 컴퓨터의 빌드 환경과 동일한 원격 컴퓨터의 빌드환경이 조성되더군요.

    중요한건 TFS Build Server가 큐를 받고 빌드를 하려고 하는대 빌드할때 너가 참고하라고 알려준 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets"경로에 참고할 내용없다.!! 라는겁니다ㅇ

    로컬 컴퓨터에는 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets" 해당 경로에 파일이있을거요.

    그러니 로컬 빌드시에는 에러가 발생하지 않을거구요.

    • 편집됨 난소중하닌깐 2012년 2월 16일 목요일 오전 4:31
    • 답변으로 표시됨 Rs1017 2012년 2월 20일 월요일 오전 6:06
    2012년 2월 16일 목요일 오전 4:23
  • 답변 감사합니다~

    저도 결국은 그냥 VS 2010 을 설치 해서 문제를 해결 하였습니다.

    이미 설치 해버려서, 엄준일님이 조언 해주신 내용을 적용 하자고 다시 깔은거 지우기도 좀 그렇네여~

    답변 감사합니다 ^^*

    2012년 2월 20일 월요일 오전 6:06