2012-04-19 2 views
0

.Net 프로젝트를위한 크로스 플랫폼 빌드 시스템을 찾고 있습니다. Phantom는 흥미 롭다. 그러나 Linux와 Mono에서 제대로 작동하는지 궁금하다. 그것은 Boo의 위에 지어진다. Boo가 Mono (http://www.mono-project.com/Boo)에서 약간의 지원을하고있는 것 같지만, 그것에 대해 너무 많이 알지 못합니다.Phantom은 Mono에서 시스템을 작동합니까?

Mono/Linux 설정에서 Phantom을 사용할 수 있습니까?

답변

1

방금 ​​테스트했습니다. 좋은 후보이지만 리눅스 머신에서 100 % 잘 작동하지 않습니다. xbuild로 컴파일 할 수있었습니다 (libs의 phantom.exe로 할 수 없습니다. 너무 오래되어서 Mono의 관점에서 important check을 갖기 때문입니다). 팬텀 (Phantom)의 유닛 테스트의 많은 부분이 전부는 아니지만 실제로 핵심 기능인지 여부를 알 수 없습니다. 또한 NuGet.exe를 중심으로 케이스와 관련된 몇 가지 문제가 있으며 MONO_IOMAP을 사용하여 해결할 수 있습니다. 전반적으로, 테스트를 거쳐 이미 작동하는 것을 찾고 있다면, 추천하지는 않을 것입니다 (아직 리눅스가 지원되기 위해 노력하고 있다는 사실을 github에서 볼 수 있습니다).

난 당신이 개 다른 솔루션을 제안 할 수 있습니다

xbuild은 MSBuild에서의 모노의 동일합니다. 대부분의 경우 MSBuild의 모든 기능이 구현되는 것은 아니지만 잘 작동합니다. sln/proj 형식은 MonoDevelop 및 Visual Studio에서도 사용됩니다. 예를 들어 Mooege 프로젝트가 사용하는 프로젝트와 대부분의 시간 동안 사용했던 프로젝트와 같이 많은 프로젝트에서 사용하기에 충분합니다.

NAnt는 매우 성숙하고 적극적으로 개발 된 시스템으로 Ant와 같은 접근 방식을 사용하므로보다 정교한 빌드가 필요할 때 적합 할 수 있습니다.

+0

철저한 답변 주셔서 감사합니다! 그리고 추천에 감사드립니다. 나는 더 많은 스크립트와 XML 기반의 무언가를 찾고자했다. 나는 Windows에서 psake를 사용하여 매우 좋았다고 생각한다. PowerShell을 기반으로하지만 Mono/Linux와 함께 작업 할 가능성은별로 없다고 생각합니다. 또 다른 가능성은 rake/albacore 였지만 Mono가 지원된다고 생각하지 않습니다. Phantom이 Mono Boo 지원에 피기 백 할 수 있기를 바랬지 만, 아직 거기에 있지는 않다고 생각합니다. 적어도 NAnt 또는 xbuild를 사용하여 안정적으로 지원할 수 있습니다. – ngm

+0

또는 잠재적으로 FAKE (https://github.com/forki/FAKE/) 인 F # 빌드 스크립트가 있지만 Mono 지원에 대해 확실하지 않습니다. 이것이 있습니다 -> https://github.com/forki/FAKE/pull/25하지만 꽤 안정적이지는 않습니다. – ngm

관련 문제