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

비밀번호

댓글 작성자
 




... 121  122  123  124  [125]  126  127  128  129  130  131  132  133  134  135  ...
NoWriterDateCnt.TitleFile(s)
10830정성태8/12/201525423개발 환경 구성: 275. Web.config이 적용되지 않는 프로젝트에서 Razor 템플릿 파일의 C# 컴파일러 버전 제어 [1]
10829정성태8/10/201527536개발 환경 구성: 274. PowerShell/명령행에서 JDK/JRE를 무인(unattended)/자동 설치를 하는 방법 [3]
10828정성태8/10/201533010웹: 30. Edge 브라우저에서 "이 웹 사이트에는 Internet Explorer가 필요함" 단계를 없애는 방법 [1]
10827정성태7/8/201533858개발 환경 구성: 273. Visual Studio 2015에서 Github와 연동하는 방법 [3]
10826정성태7/8/201524209오류 유형: 301. The trust relationship between this workstation and the primary domain failed. - 두 번째 이야기
10825정성태7/8/201522883개발 환경 구성: 272. Visual Studio IDE 설치 없이 Visual Studio SDK 설치하는 방법
10824정성태7/7/201528487개발 환경 구성: 271. Team Foundation Server 2015 설치 방법 [1]
10823정성태7/7/201529293오류 유형: 300. SqlException (0x80131904): Unable to open the physical file
10822정성태7/7/201528137오류 유형: 299. The 'Visual C++ Project System Package' package did not load correctly.
10821정성태7/7/201521186오류 유형: 298. Unable to start debugging on the web server. IIS does not list a web site that matches the launched URL.
10820정성태7/7/201526895오류 유형: 297. HTTP Error 503. The service is unavailable. - 두 번째
10819정성태7/2/201530064오류 유형: 296. SQL Server Express 시작 오류 - error code 3417
10818정성태7/1/201529225오류 유형: 295. HTTP Error 503. The service is unavailable. [1]
10817정성태6/29/201533173.NET Framework: 523. C# 람다(Lambda)에서 변수 캡처 방식 [3]
10816정성태6/25/201528963.NET Framework: 522. 닷넷의 어셈블리 서명 데이터 확인 방법파일 다운로드1
10815정성태6/23/201527394Graphics: 1. 자네 나와 함께... UNITY 하지 않겠는가! [4]
10814정성태6/22/201525120.NET Framework: 521. Roslyn을 이용해 C# 문법 변형하기 (2) [5]
10813정성태6/21/201526224.NET Framework: 520. Roslyn을 이용해 C# 문법 변형하기 (1)
10812정성태6/20/201527130.NET Framework: 519. C# 6.0 오픈 소스 컴파일러 Roslyn - 빌드 및 테스트 방법 [1]
10811정성태6/20/201524221오류 유형: 294. OpenAuth 사용 시 System.Data.SqlClient.SqlException 예외가 Output 창에 출력되는 문제
10810정성태6/18/201523707개발 환경 구성: 270. Visual Studio에서 github 오픈 소스를 fork해서 테스트하는 방법 [1]
10809정성태6/18/201521429.NET Framework: 518. AllowPartiallyTrustedCallers 특성이 적용된 GAC 어셈블리에서 DynamicMethod의 calli 명령어 사용파일 다운로드1
10808정성태6/17/201523508.NET Framework: 517. calli IL 호출이 DllImport 호출보다 빠를까요? [1]파일 다운로드1
10807정성태6/16/201524975.NET Framework: 516. Microsoft.AspNet.Membership.OpenAuth 사용 시 "Local Database Runtime error occurred" 오류
10806정성태6/16/201542321.NET Framework: 515. OpenAuth.VerifyAuthentication 호출 시 The remote server returned an error: (400) Bad Request
10805정성태6/15/201524104Java: 17. 자바의 재미있는 상수 처리 방식
... 121  122  123  124  [125]  126  127  128  129  130  131  132  133  134  135  ...