MonoDevelop を起動せずに Visual Studio ソリューションを構築することは可能ですか?
4 に答える
現在の状態 (Mono 2.10、2011): xbuild は、.sln ファイルを含む、Visual Studio / MSBuild プロジェクトのすべてのバージョンをビルドできるようになりました。Microsoft .Net Framework で実行するのと同じように実行するxbuild
だけです。msbuild
Monodevelop をインストールする必要はありません。xbuild には標準の Mono インストールが付属しています。
rmdir
ビルドでカスタム タスクを使用する場合、それらが Windows 実行可能ファイル (やなど) に依存していなければ、引き続き動作するはずxcopy
です。
プロジェクト ファイルを編集するときは、標準の Windows パス構文を使用します。必要に応じて、xbuild によって変換されます。このルールの 1 つの重要な注意点は、大文字と小文字の区別です。同じファイル名に異なる大文字と小文字を混在させないでください。これを行うプロジェクトがある場合は、を呼び出すMONO_IOMAP=case xbuild foo.sln
(または試すMONO_IOMAP=all
) ことで、互換モードを有効にすることができます。Mono には、より高度なMSBuild プロジェクトの移植手法を説明するページがあります。
Mono 2.0 の回答 (2008): xbuildはまだ完成していません (VS2005 の .csproj ファイルではうまく機能しますが、VS2008 の .csproj では問題があり、.sln を処理しません)。Mono 2.1 は mdtool (MonoDevelop コマンド ライン ビルド エンジン) のコード ベースをそれにマージする予定ですが、現在はmdtoolの方が適しています。mdtool build -f:project.sln
またはman mdtool
、MonoDevelop がインストールされている場合。
xbuildは、VS2005とVS2008の両方のソリューションとプロジェクトをサポートするようになりました。
あなたは xbuild を探していると思います: http://www.mono-project.com/Microsoft.Build