Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 37. devenv.exe를 이용한 Command Line 컴파일 [링크 복사], [링크+제목 복사],
조회: 21817
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

그동안 진행해 오던 사내 프로젝트가 다소 복잡해 지면서, 빌드도 다양하게 지원을 하는 식으로 변경이 되었습니다.

- 시간 만료되는 버전
- 사이트 제한 버전
- 무제한 상용 버전

과 같이 3가지가 있어야 하는데요. 문제는, 위의 버전들을 각각 수작업으로 상수 변경하는 식으로 컴파일 하고 cab 파일 만들고 인스톨 본을 제작하다 보니 꽤나 실수가 많이 나오게 되었습니다.

아무래도, 이러한 것들을 자동으로 만들어 주는 "빌드 머신"을 두고, 명령어 하나만 입력하면 자동으로 모든 버전의 컴파일과 함께 배포까지 되도록 하는 것을 만드는 것이 좋겠다는 판단이 들더군요. ^^;

당연히... 첫 번째 순서가 ... 명령행에서 컴파일을 할 수 있느냐를 봐야 했습니다.
예전에는 .mak 파일을 이용해서 했었는데. 지금도 그걸 만져야 하나 싶어서 귀찮은 마음이... ^^; 생겼습니다. 혹시나 싶은 마음에 검색을 해 보니... ^^ 오... devenv.exe (보통 VS.NET IDE 띄울 때 실행시키죠) 자체에서, 이미 IDE 환경에서 만들어 두었던 Solution(.sln) / Project(.csproj, .vcproj) 파일을 입력 파라미터로 해서 컴파일을 그대로 할 수가 있네요. ^^

보다 자세한 사항은 다음의 URL을 참조하십시오.
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2015/ide/reference/build-devenv-exe

... ^^; 벌써 아셨던 분들도 많으시겠지만.








[최초 등록일: ]
[최종 수정일: 6/26/2021]

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

비밀번호

댓글 작성자
 



2006-03-21 06시11분
VCBuild.exe도 VS.NET 2005에서 새로 추가되었습니다.

Visual C++ Concepts: Building a C/C++ Program - VCBUILD Reference
 - Visual Studio 2005 Retired documentation
; https://www.microsoft.com/en-us/download/details.aspx?id=55984
kevin25

... 61  62  63  64  [65]  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
12314정성태9/7/202019962오류 유형: 645. IIS HTTPERR - Timer_MinBytesPerSecond, Timer_ConnectionIdle 로그
12313정성태9/6/202019452개발 환경 구성: 509. Logstash - 사용자 정의 grok 패턴 추가를 이용한 IIS 로그 처리
12312정성태9/5/202026416개발 환경 구성: 508. Logstash 기본 사용법 [2]
12311정성태9/4/202018969.NET Framework: 937. C# - 간단하게 만들어 보는 리눅스의 nc(netcat), json_pp 프로그램 [1]
12310정성태9/3/202018285오류 유형: 644. Windows could not start the Elasticsearch 7.9.0 (elasticsearch-service-x64) service on Local Computer.
12309정성태9/3/202017498개발 환경 구성: 507. Elasticsearch 6.6부터 기본 추가된 한글 형태소 분석기 노리(nori) 사용법
12308정성태9/2/202019356개발 환경 구성: 506. Windows - 단일 머신에서 단일 바이너리로 여러 개의 ElasticSearch 노드를 실행하는 방법
12307정성태9/2/202020235오류 유형: 643. curl - json_parse_exception / Invalid UTF-8 start byte
12306정성태9/1/202017500오류 유형: 642. SQL Server 시작 오류 - error code 10013
12305정성태9/1/202019346Windows: 172. "Administered port exclusions"이 아닌 포트 범위 항목을 삭제하는 방법
12304정성태8/31/202017756개발 환경 구성: 505. 윈도우 - (네트워크 어댑터의 우선순위로 인한) 열거되는 IP 주소 순서를 조정하는 방법
12303정성태8/30/202018060개발 환경 구성: 504. ETW - 닷넷 프레임워크 기반의 응용 프로그램을 위한 명령행 도구 etrace 소개
12302정성태8/30/202018257.NET Framework: 936. C# - ETW 관련 Win32 API 사용 예제 코드 (5) - Private Logger파일 다운로드1
12301정성태8/30/202017817오류 유형: 641. error MSB4044: The "Fody.WeavingTask" task was not given a value for the required parameter "IntermediateDir".
12300정성태8/29/202018109.NET Framework: 935. C# - ETW 관련 Win32 API 사용 예제 코드 (4) CLR ETW Consumer파일 다운로드1
12299정성태8/27/202018836.NET Framework: 934. C# - ETW 관련 Win32 API 사용 예제 코드 (3) ETW Consumer 구현파일 다운로드1
12298정성태8/27/202018353오류 유형: 640. livekd - Could not resolve symbols for ntoskrnl.exe: MmPfnDatabase
12297정성태8/25/202017832개발 환경 구성: 503. SHA256 테스트 인증서 생성 방법
12296정성태8/24/202018934.NET Framework: 933. C# - ETW 관련 Win32 API 사용 예제 코드 (2) NT Kernel Logger파일 다운로드1
12295정성태8/24/202017813오류 유형: 639. Bitvise - Address is already in use; bind() in ListeningSocket::StartListening() failed: Windows error 10013: An attempt was made to access a socket ,,,
12293정성태8/24/202018774Windows: 171. "Administered port exclusions" 설명
12292정성태8/20/202021768.NET Framework: 932. C# - ETW 관련 Win32 API 사용 예제 코드 (1)파일 다운로드2
12291정성태8/15/202018724오류 유형: 638. error 1297: Device driver does not install on any devices, use primitive driver if this is intended.
12290정성태8/11/202019928.NET Framework: 931. C# - IP 주소에 따른 국가별 위치 확인 [8]파일 다운로드1
12289정성태8/6/202016887개발 환경 구성: 502. Portainer에 윈도우 컨테이너를 등록하는 방법
12288정성태8/5/202016012오류 유형: 637. WCF - The protocol 'net.tcp' does not have an implementation of HostedTransportConfiguration type registered.
... 61  62  63  64  [65]  66  67  68  69  70  71  72  73  74  75  ...