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

비주얼 스튜디오에서 작성한 프로그램을 빌드하는 가장 쉬운 방법

이 글은, Visual Studio에 대해 아무것도 모르고 단지 웹 상에 공개되어 있는 소스 코드로부터 EXE 실행 파일만 빌드하고 싶은 분들을 위한 내용입니다.




우선, EXE를 만들기 위해 비주얼 스튜디오가 필요합니다. Community 버전은 무료이기 때문에 이것을 다운로드해 자신의 컴퓨터에 설치합니다.

Visual Studio IDE 다운로드
; https://visualstudio.microsoft.com/ko/vs/

설치가 완료되었으면 Visual Studio를 실행하지 말고, 그냥 '시작' 메뉴로부터 "Developer Command Prompt for VS 2017"라는 프로그램을 실행합니다. 그럼 다음과 같이 명령행 창이 뜹니다.

how_to_build_with_vs_1.png

이제 자신이 생성하려는 EXE 파일에 대한 소스 코드를 담은 경로로 이동해야 합니다. 가령 압축을 풀어서 나온 디렉터리가 "c:\temp"인 경우, 다음과 같이 이동하면 됩니다.

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community> cd /d c:\temp

소스 코드가 담긴 디렉터리를 보면 확장자가 ".sln"인 것을 찾습니다. 만약 그 파일이 "c:\temp\src" 폴더에 있다면 역시 그 폴더로 이동합니다.

c:\temp> cd c:\temp\src

마지막입니다. 이제 다음과 같이 "msbuild"라는 명령만 내려주면 .sln 파일에 담긴 모든 프로젝트를 자동으로 빌드하고 EXE를 생성할 것입니다.

c:\temp\src> msbuild

EXE는 보통 /bin/Debug나 /bin/Release 폴더 하위에 생성되므로 그러한 폴더 구조를 가진 하위 디렉터리를 찾아보면 됩니다. 주의할 것은, EXE 생성 폴더는 개발자가 마음대로 지정 가능하기 때문에 그런 폴더에 EXE가 없다면 다른 폴더를 찾아보시면 됩니다.




만약, msbuild로 명령을 내렸는데 "빨간색"의 오류 문장이 보인다면? 물론 본인의 열정으로 웹 검색을 해가며 해결할 수는 있겠지만, 아무것도 모르는 사용자 입장에서 그 문제를 해결하는 것이 쉽지 않을 것입니다. 이때는 그냥 속 편하게 주위의 아는 지인을 통해 개발자가 있다면 그분의 도움을 청하는 것이 좋습니다.




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







[최초 등록일: ]
[최종 수정일: 10/18/2018]

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)
12540정성태2/17/202118415.NET Framework: 1024. C# - Win32 API에 대한 P/Invoke를 대신하는 Microsoft.Windows.CsWin32 패키지
12539정성태2/16/202118309Windows: 189. WM_TIMER의 동작 방식 개요파일 다운로드1
12538정성태2/15/202118782.NET Framework: 1023. C# - GC 힙이 아닌 Native 힙에 인스턴스 생성 - 0SuperComicLib.LowLevel 라이브러리 소개 [2]
12537정성태2/11/202119461.NET Framework: 1022. UI 요소의 접근은 반드시 그 UI를 만든 스레드에서! - 두 번째 이야기 [2]
12536정성태2/9/202118278개발 환경 구성: 542. BDP(Bandwidth-delay product)와 TCP Receive Window
12535정성태2/9/202117365개발 환경 구성: 541. Wireshark로 확인하는 LSO(Large Send Offload), RSC(Receive Segment Coalescing) 옵션
12534정성태2/8/202117886개발 환경 구성: 540. Wireshark + C/C++로 확인하는 TCP 연결에서의 closesocket 동작 [1]파일 다운로드1
12533정성태2/8/202116910개발 환경 구성: 539. Wireshark + C/C++로 확인하는 TCP 연결에서의 shutdown 동작파일 다운로드1
12532정성태2/6/202118091개발 환경 구성: 538. Wireshark + C#으로 확인하는 ReceiveBufferSize(SO_RCVBUF), SendBufferSize(SO_SNDBUF) [3]
12531정성태2/5/202116836개발 환경 구성: 537. Wireshark + C#으로 확인하는 PSH flag와 Nagle 알고리듬파일 다운로드1
12530정성태2/4/202120679개발 환경 구성: 536. Wireshark + C#으로 확인하는 TCP 통신의 Receive Window
12529정성태2/4/202118567개발 환경 구성: 535. Wireshark + C#으로 확인하는 TCP 통신의 MIN RTO [1]
12528정성태2/1/202118188개발 환경 구성: 534. Wireshark + C#으로 확인하는 TCP 통신의 MSS(Maximum Segment Size) - 윈도우 환경
12527정성태2/1/202118267개발 환경 구성: 533. Wireshark + C#으로 확인하는 TCP 통신의 MSS(Maximum Segment Size) - 리눅스 환경파일 다운로드1
12526정성태2/1/202115089개발 환경 구성: 532. Azure Devops의 파이프라인 빌드 시 snk 파일 다루는 방법 - Secure file
12525정성태2/1/202114017개발 환경 구성: 531. Azure Devops - 파이프라인 실행 시 빌드 이벤트를 생략하는 방법
12524정성태1/31/202115171개발 환경 구성: 530. 기존 github 프로젝트를 Azure Devops의 빌드 Pipeline에 연결하는 방법 [1]
12523정성태1/31/202116149개발 환경 구성: 529. 기존 github 프로젝트를 Azure Devops의 Board에 연결하는 방법
12522정성태1/31/202118346개발 환경 구성: 528. 오라클 클라우드의 리눅스 VM - 9000 MTU Jumbo Frame 테스트
12521정성태1/31/202117352개발 환경 구성: 527. 이더넷(Ethernet) 환경의 TCP 통신에서 MSS(Maximum Segment Size) 확인 [1]
12520정성태1/30/202116143개발 환경 구성: 526. 오라클 클라우드의 VM에 ping ICMP 여는 방법
12519정성태1/30/202114897개발 환경 구성: 525. 오라클 클라우드의 VM을 외부에서 접근하기 위해 포트 여는 방법
12518정성태1/30/202133017Linux: 37. Ubuntu에 Wireshark 설치 [2]
12517정성태1/30/202120683Linux: 36. 윈도우 클라이언트에서 X2Go를 이용한 원격 리눅스의 GUI 접속 - 우분투 20.04
12516정성태1/29/202117145Windows: 188. Windows - TCP default template 설정 방법
12515정성태1/28/202118817웹: 41. Microsoft Edge - localhost에 대해 http 접근 시 무조건 https로 바뀌는 문제 [3]
... 46  47  48  49  50  51  52  53  54  55  [56]  57  58  59  60  ...