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