Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

msbuild - The BaseOutputPath/OutputPath property is not set for project '[...].vcxproj'

리눅스용 C++ 프로젝트를 빌드했는데,

D:\Test> msbuild.exe "libTest.vcxproj" /p:Platform=x64;Configuration=Release; /t:Rebuild
Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 2022-03-02 오후 3:07:30.
Project "D:\Test\libTest.vcxproj" on node 1 (Rebuild target(s)).
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(823,5): error: The BaseOutputPath/OutputPath property is not set for project 'libTest.vcxproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Release' 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 Configuration or Platform that doesn't exist for this project. [D:\Test\libTest.vcxproj]
Done Building Project "D:\Test\libTest.vcxproj" (Rebuild target(s)) -- FAILED.

Build FAILED.

"D:\Test\libTest.vcxproj" (Rebuild target) (1) ->
(_CheckForInvalidConfigurationAndPlatform target) ->
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(823,5): error : The BaseOutputPath/OutputPath property is not set for project 'libTest.vcxproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Release' 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 Configuration or Platform that doesn't exist for this project. [D:\Test\libTest.vcxproj]

0 Warning(s)
1 Error(s)


보는 바와 같이 "The BaseOutputPath/OutputPath property is not set for project '[...].vcxproj'" 오류가 발생합니다. 전에도 한번 이런 적이 있었는데,

Visual Studio 빌드 실패 - The OutputPath property is not set for project
; https://www.sysnet.pe.kr/2/0/11162

이번과는 상황이 다르군요. ^^; 오류 메시지만으로는 solution을 함께 지정해 빌드하면,

msbuild MyProduct.sln -t:libTest:Rebuild /p:Platform=x64;Configuration=Release

해결될 것처럼 나오지만 여전히 오류에는 변화가 없습니다. 특이한 점이라면, 해당 빌드를 수행한 머신은 "Build Tools"만을 설치한 서버였다는 점입니다.

Build Tools for Visual Studio 2022
; https://aka.ms/vs/17/release/vs_BuildTools.exe

재미있는 것은, "Build Tools"가 비주얼 스튜디오의 모든 구성 요소를 포함하고 있지는 않다는 점입니다. 즉, "Build Tools"만을 설치한 환경에는 Visual Studio의 경우 포함하고 있는 "Linux and embedded development with C++" 구성 요소가,

build_tools_linux_dev_1.png

없는데요, 아마도 이 영향 때문에 빌드 시 저런 오류가 발생하는 듯합니다. 실제로 해당 머신에 비주얼 스튜디오를 설치하면 동일한 빌드 명령어가 아무런 오류 없이 잘 실행됩니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 3/2/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 46  47  48  49  50  51  52  53  54  55  56  57  [58]  59  60  ...
NoWriterDateCnt.TitleFile(s)
12486정성태1/12/202118223.NET Framework: 1003. x64 환경에서 참조형의 기본 메모리 소비는 얼마나 될까요? [1]
12485정성태1/11/202118428Graphics: 38. C# - OpenCvSharp.VideoWriter에 BMP 파일을 1초씩 출력하는 예제 [2]파일 다운로드1
12484정성태1/9/202120000.NET Framework: 1002. C# - ReadOnlySequence<T> 소개파일 다운로드1
12483정성태1/8/202116208개발 환경 구성: 521. dotPeek - 훌륭한 역어셈블 소스 코드 생성 도구
12482정성태1/8/202117960.NET Framework: 1001. C# - 제네릭 타입/메서드에서 사용 시 경우에 따라 CS8377 컴파일 에러
12481정성태1/7/202118015.NET Framework: 1000. C# - CS8344 컴파일 에러: ref struct 타입의 사용 제한 메서드파일 다운로드1
12480정성태1/6/202120804.NET Framework: 999. C# - ArrayPool<T>와 MemoryPool<T> 소개파일 다운로드1
12479정성태1/6/202117984.NET Framework: 998. C# - OWIN 예제 프로젝트 만들기
12478정성태1/5/202120656.NET Framework: 997. C# - ArrayPool<T> 소개파일 다운로드1
12477정성태1/5/202121758기타: 79. github 코드 검색 방법 [1]
12476정성태1/5/202118132.NET Framework: 996. C# - 닷넷 코어에서 다른 스레드의 callstack을 구하는 방법파일 다운로드1
12475정성태1/5/202121863.NET Framework: 995. C# - Span<T>와 Memory<T> [1]파일 다운로드1
12474정성태1/4/202118624.NET Framework: 994. C# - (.NET Core 2.2부터 가능한) 프로세스 내부에서 CLR ETW 이벤트 수신 [1]파일 다운로드1
12473정성태1/4/202117206.NET Framework: 993. .NET 런타임에 따라 달라지는 정적 필드의 초기화 유무 [1]파일 다운로드1
12472정성태1/3/202117220디버깅 기술: 178. windbg - 디버그 시작 시 스크립트 실행
12471정성태1/1/202118028.NET Framework: 992. C# - .NET Core 3.0 이상부터 제공하는 runtimeOptions의 rollForward 옵션 [1]
12470정성태12/30/202018125.NET Framework: 991. .NET 5 응용 프로그램에서 WinRT API 호출 [1]파일 다운로드1
12469정성태12/30/202022607.NET Framework: 990. C# - SendInput Win32 API를 이용한 가상 키보드/마우스 [1]파일 다운로드1
12468정성태12/30/202019003Windows: 186. CMD Shell의 "Defaults"와 "Properties"에서 폰트 정보가 다른 문제 [1]
12467정성태12/29/202019011.NET Framework: 989. HttpContextAccessor를 통해 이해하는 AsyncLocal<T> [1]파일 다운로드1
12466정성태12/29/202016522.NET Framework: 988. C# - 지연 실행이 꼭 필요한 상황이 아니라면 singleton 패턴에서 DCLP보다는 static 초기화를 권장 [1]파일 다운로드1
12465정성태12/29/202020203.NET Framework: 987. .NET Profiler - FunctionID와 연관된 ClassID를 구할 수 없는 문제
12464정성태12/29/202018528.NET Framework: 986. pptfont.exe - PPT 파일에 숨겨진 폰트 설정을 일괄 삭제
12463정성태12/29/202017446개발 환경 구성: 520. RDP(mstsc.exe)의 다중 모니터 옵션 /multimon, /span
12462정성태12/27/202019432디버깅 기술: 177. windbg - (ASP.NET 환경에서 유용한) netext 확장
12461정성태12/21/202019801.NET Framework: 985. .NET 코드 리뷰 팁 [3]
... 46  47  48  49  50  51  52  53  54  55  56  57  [58]  59  60  ...