MSBuild 알기 – #002 MSBuild 배치 파일

여태까지 뭔지도 모르고 써왔던 MSBuild_Win32.bat 파일. 대체 이것의 정체는 무엇인가? @echo off SETLOCAL call "%VS90COMNTOOLS%\..\..\VC\vcvarsall.bat" x86 "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" %* SET ERR_LEVEL=%errorlevel% ENDLOCAL exit /b %ERR_LEVEL% 이 배치 파일의 핵심은 단 두…

Comments Off on MSBuild 알기 – #002 MSBuild 배치 파일

MSBuild 알기 - #001 닥치고 해봐!

예제 다운로드 구글 코드에서 내려 받자. svn checkout h ttp://imaso.googlecode.com/svn/trunk/ imaso-read-only 무턱대고 무턱대고 MSBuild 스크립트가 어떻게 생겼는지 살펴보자. <?xml version="1.0" encoding="utf-8" ?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="Clean"> <Message Text="타겟: Clean" />…

Comments Off on MSBuild 알기 - #001 닥치고 해봐!

실전! 지속적인 통합 12편: MSBuild 고급편 II

이 글은 월간 마이크로소프트웨어(일명 마소) 2008년 12월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. 벌써 12월이다. 오늘은 첫눈까지 내렸다. 눈은 내리자마자 아스팔트 바닥에 녹아버려 흔적조차 없지만 한…

0 Comments

실전! 지속적인 통합 10편: MSBuild 따라하기

이 글은 월간 마이크로소프트웨어(일명 마소) 2008년 10월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. 비주얼 스튜디오 같은 IDE가 주를 이루는 개발 환경에서 빌드 스크립트는 찬밥 신세를 면치…

2 Comments

64비트 MSBuild로 C# 웹 프로젝트를 빌드할 때

이 디렉터리는 "C:\Program Files (x86)\MSBuild\Microsoft\"를 옮겨놓은 것이다. x64용 MSBuild로 C# 웹 애플리케이션 프로젝트를 빌드하면 "C:\Program Files (x86)\MSBuild\"가 아닌 "C:\Program Files\MSBuild\" 로 경로를 잡는데, 여기엔 "C:\Program Files\MSBuild\Microsoft\Visual Studio\" 디렉터리가 없다. 바로…

0 Comments

최악의 궁합 - C++/CLI, x64, MSBuild

C++/CLI 프로젝트를 도입한 이래로 괴상한 문제에 시달리게 됐다. 특히 멀쩡한 줄 알았던 빌드가 실제론 엄청난 오류에 시달리고 있다는 사실을 뒤늦게 깨닫는 바람에 문제의 원인을 파악해서 고치는 데 시간이 꽤 걸렸다.…

1 Comment

MSBuild에서 ODBC DSN 생성하고 삭제하기

준비물: MSBuildTasks <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="BuildTool\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> <!-- 테스트용 DSN 정보 --> <ItemGroup> <DSNToCreate Include="Item"> <Name>DSN_NAME1</Name> <Server>DatabaseServer1</Server> <Database>InitialCatalog1</Database> <Description>ODBC DSN for the Database: DatabaseServer1</Description> <Driver>SQL Native Client</Driver> <LastUser>sa</LastUser> <Trusted_Connection>Yes</Trusted_Connection> </DSNToCreate>…

Comments Off on MSBuild에서 ODBC DSN 생성하고 삭제하기

64비트 MSBuild로 64비트 빌드하기

왜 64비트 MSBuild인가? 64비트 운영체제엔 두 개의 MSBuild가 있다. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\msbuild.exe와 C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\msbuild.exe인데, 자세히 보면 64란 숫자가 붙어있다. 한 마디로 말해 32비트용 MSBuild이냐, 64비트용 MSBuild이냐라는 차이가 있다. 논의를 좀더 진행하기에 앞서 비주얼…

0 Comments