0

WindowsでMonoアプリケーションを開発、テスト、およびデバッグする場合、MSBuild / .NET(およびここで説明するようなMonoプロファイル)のみを使用する必要がありますか、それともXBuild / Monoを使用する必要がありますか?

私が尋ねた理由は、Windows環境でのMonoの開発セットアップについて多くのことを掘り下げ、MSBuild / .Netを使用した開発とデバッグが好まれているように思われるためです(たとえば、ここを参照)。

Visual Studioでアプリケーションをビルドし、.NETではなくMonoで実行するだけです。バイナリは互換性がある必要があります...ただし、Monoで使用できないライブラリを使用しないようにする必要があります。Monoアプリケーションの互換性ガイドラインを参照してください。

これが本当に行く方法なのかしら?XBuildとMonoもWindowsで実行されるため、代わりに(または)Monoセットアップを使用してビルドおよびデバッグする方がよいと思いません。Visual Studioを使用してXBuildでコンパイルされたアセンブリをデバッグすることも可能であるため、そうしない理由にはなりません。MSBuild / .NETのみを使用している場合、開発フェーズでは表示されないエラーが発生する可能性があると思います。Linuxのような他のOSでの展開とテストの段階で、これらのエラーが後で表示されるのは悪いことではありませんか?または、MSBuildとXBuildの違いは目立たないので、気にする必要はありませんか?

4

1 に答える 1

3

両方をお勧めします。以前は、WindowsエージェントのmsbuildとLinux/OSXエージェントのxbuildの両方を使用してソリューションをビルドするようにTeamCityを構成していました。このようにして、私はそれが常に両方で機能したことを確信できました。xbuildを失敗させ、msbuildを失敗させない方法を見つけることができると確信していますが、それらを引き起こすまで、それらが何であるかはおそらくわかりません。分散CIは、クロスプラットフォームの作業に非常に便利です。

于 2012-11-25T21:34:22.540 に答える