2008-09-26 3 views
6

.NET에서 곧 새 프로젝트를 시작할 수 있으며 Nant 또는 MSBuild와 같은 XML 기반 빌드 도구를 사용하지 않는 것이 좋습니다. 나는 Rake를 좋아하지만 .NET 용 동적 언어 (Boo와 같은)를 기반으로하는 것이 더 좋을 수도 있다고 생각한다. Gant 또는 Java 용 BuildR과 비슷한 정신을 갖고있다. .NET에는 그런 것이 있습니까? 그렇지 않다면 무엇을 권하고 싶습니까?동적 언어 기반 .NET 빌드 도구가 있습니까?

답변

0

나는 그런 말을 들어 보지 못했지만 Rake를 IronRuby로 포팅 한 다음 C#/VB.NET을 빌드하고 다른 .NET 도구를 실행하는 것을 이해하도록 확장 할 수 있습니다.

2

간결을 위해 항상 Boo Build System 또는 "Boobs"가 있으며 (예 : 바보 같은 이름입니다) Rake와 매우 유사합니다.

Ayende는 이전에 Introducing the Boobs Build System에 대해 작성했으며 멋진 구문 예를 보여줍니다.

부는 C#으로 작성되었으며 모든 종류의 도메인 특정 언어 (DSL) 트릭을 수행하기 위해 런타임에 수정할 수있는 정말 멋진 컴파일러를 가지고 있습니다.

+0

감사합니다. 어떻게 알았지? 불행하게도 프로젝트는 잘 유지되지 않는 것처럼 보입니다. 작년부터 건드렸습니까? 다운로드가 없습니다. –

0

비 산업 표준 빌드 시스템을 사용하는 경우 만이 필요한 표준 작업 시스템이 수행하지 않는 경우에만 수행해야합니다. Nant/Msbuild가 제공하지 않는 기능이 있습니까?

+0

우선, 회사가 얼마나 보수적인지에 대해 큰 가정을했습니다. 그러나 질문에 대답하기 위해 XML 스크립팅은 실제 언어의 힘이 부족하고 혼란 스럽습니다. 오오 글쎄, 아마 논쟁 포인트, 아마도 - "가슴"이 대답이라면, 그 다음엔 "없어요"! (그들은 다소 보수적이다.) –

+0

그다지 비 보수적 인 것은 아니다. 표준 빌드 시스템은 툴링 및 교육 측면에서 훨씬 더 나은 지원을 제공합니다. 가슴의 덩어리를 실제로 알고있는 사람은 거의 없지만 .NET 상점에서 바위를 던지면 NAnt/MSBuild에서 해킹당한 사람을 공격 할 수 있습니다. –

+0

"보수적 인"정의가 다를 수 있습니다. 소프트웨어 개발이라는 맥락에서 나에게있어, 그것은 방금 설명한 것과 똑같은 최첨단에서 멀리 떨어져 있기를 원하는 것과 관련이 있습니다. 그게 전부다. –

1

실제로 FinalBuilder을 확인해야합니다. 작년에 꽤 많이 평가 했었지만 결국에는 TFS2008을 배포 했으므로 TeamBuild를 사용하여 많은 통합 성을 얻었습니다. 하지만 실제로 FinalBuilder에는 사전 구축 된 빌드 활동, 많은 환경과 도구에 대한 훌륭한 지원 및 모든 것을 설계하기위한 멋진 IDE가있었습니다.

1

당신은 NUBuild을 시도해야합니다.

나는 이것을 정기적으로 사용하며 모든 코드 변경/릴리스로 빌드해야하는 약 75 개의 프로젝트와 함께 작업합니다. NUBuild는 매우 빠르고 설치가 쉽습니다 (한 번만 수행). '로컬 빌드'를 수행함으로써 손끝에서 완전한 빌드 서버의 힘을 얻을 수 있습니다. 또한 많은 다른 고급 기능과 기능이 있습니다.

http://nubuild.codeplex.com/

0

당신이 그것을 언급하기 때문에, 난 그냥 아이언 루비로 시작되었다 및 현재 프로젝트에 레이크 : 당신은 (코드 플렉스에) 프로젝트 사이트에서 자세한 내용을 확인할 수 있습니다. 팀에서 MRI를 설치하지 않기를 바란다면, rake로 미리로드 한 xcopy 배포 IronRuby를 사용하기로 결정했습니다. 이것이 정확히 당신이 무엇인지 모르겠지만 초기 발견에 대한 내 블로그 게시물을 확인하십시오.

http://dylandoesdigits.blogspot.com/2009/11/rake-for-net-projects.html

나는 그것이 당신의 요구 사항을 충족 생각합니다. .NET은 동적 언어 런타임을 기반으로하며 XML은 지원하지 않습니다. 현재의 msbuild 꺽쇠 괄호로, 나는 지금까지 얼마나 작은 일을했는지 ​​꽤 행복하다.

관련 문제