ASP.NET MVC 소스 코드가 공개되었습니다.
번역/ScottGu's Blog 2008. 3. 21. 21:00원문 : ASP.NET MVC Source Code Now Available
지난 달에 저는 ASP.NET MVC 로드맵에 관한 글을 썼습니다. 그리고 2주 전에는 ASP.NET Preview 2 릴리즈가 발표되었지요. 이 릴리즈에 대해서는 ASP.NET 팀의 Phil Haack가 훌륭한 포스트를 썼습니다. 또한 Scott Hanselman은 ASP.NET MVC 튜토리얼 비디오를 여러 편 만들었습니다.
제가 쓴 MVC 로드맵에는 ASP.NET MVC 프레임웍의 소스 코드가 공개되어서 빌드와 디버거와 패치 작업이 쉽게 될 것이라는 구절이 있었습니다. (따라서 버그를 발견하더라도 다음 버전까지 기다릴 필요가 없이 직접 해결할 수가 있다는 의미입니다.
앞으로 출시될 여러 버전의 ASP.NET 릴리즈에서 공통으로 사용할 수 있는 소스가 포함된 ASP.NET CodePlex 프로젝트가 오늘 날짜로 공개되었습니다. 여기에 가시면 빌드가 가능한 ASP.NET MVC 프리뷰2의 소스를 다운받을 수 있습니다.
ASP.NET MVC 프레임웍 빌드하기
여기서 zip 파일을 다운받아서 압축을 풀면 "MVC" 하위 폴더에 VS 2008 솔루션 파일이 있습니다.
이 파일을 더블 클릭하면 MVC 소스를 포함하고 있는 MVC 프로젝트가 VS 2008에서 열립니다.
빌드를 실행하면 프로젝트가 컴파일 되고 결과물로 System.Web.Mvc.dll 어셈블리가 .zip 디렉토리의 루트의 \bin 디렉토리에 생성됩니다. 이 어셈블리를 프로젝트나 애플리케이션으로 복사하여 사용하면 되겠습니다.
참고 : 커스터마이징된 ASP.NET MVC 바이너리를 재배포 하는 것은 라이선스 위반입니다. (호환되지 않는 ASP.NET MVC 버전들이 여기 저기 떠돌아 다니며 서로 충돌하는 것을 막기 위함입니다.) 하지만 해결할 수 없는 버그를 감추기 위해 코드를 수정하고 리빌드하는 것은 괜찮습니다.
다음 단계
이 소스 코드의 공개는 앞으로도 계속 이어질 것입니다. 공식적인 프리뷰를 업데이트할 때 마다 소스도 같이 공개될 예정입니다. 만일 소스를 자주 분석하고 빌드하고자 하는 요구가 있다면, 각 프리뷰 중간 중간에라도 소스를 업데이트할 예정입니다.
그리고 향후에는 ASP.NET MVC용 단위 테스트 슈트도 발표할 계획입니다. (현재는 테스트할 때 저희 내부용 모킹 프레임웍을 사용하고 있는데, 출시될 때는 이런 의존성은 해소될 것입니다.)
도움이 되길 바라며,
스캇.