Visual Studioを使用してMonoでアプリケーションを開発するにはどうすればよいですか?これは可能ですか?
Visual Studioでアプリケーションをビルドし、.NETではなくMonoで実行するだけです。バイナリは互換性があるはずです...しかし、Monoで利用できないライブラリを使用しないようにする必要があります Monoアプリケーション互換性ガイドライン を参照してください。
(そのページによると、VisualStudioでインクリメンタルビルドをオフにする必要があります-以前は気づかなかった点です:)
VSからモノフレームワークをターゲットにしながらアプリを実行する方法については、 this の記事を参照してください。
バージョン2.0以降、MonoDevelopはVisualStudioプロジェクト/ソリューションファイル形式をサポートします。これは、VSと.Netを備えたWindowsと、MonoDevelopとMonoを備えたLinuxで同じコードベースを使用できることを意味します。私の意見では、それが最善の方法です。テスト目的以外に、Windows上のMonoでアプリケーションを実行する主な理由はありません。そのために、ネイティブ環境でソフトウェアをテストするために仮想マシンをセットアップしたいと思います。
Mono 2.8(.Net 4.0用のビルド)をVisual Studio 2010に統合する方法に関する記事を投稿しました ここ -Mono 2.4(.Net 3.5)用にビルドされた別のプロファイルへのリンクがありますそれがあなたが目指していることです。
新しいMono2.8プロファイルは、次の3つの簡単な手順で統合できます。
プロファイルZipの内容を次のいずれかのディレクトリに解凍します。
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
_64-bit systems: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
Zipの「Mono」フォルダは「Profile」ディレクトリの直下にある必要があります。
Visual Studioが実行されていた場合は再起動し、Monoで使用するプロジェクトのプロパティを開き、2.8のMonoプロファイルを選択します。
注:[新規プロジェクト]ダイアログボックスから直接モノラルプロファイルを選択することはできません。何らかの理由で、そのプロファイルのリストが一致しません。最初にプロジェクトを.NetFramework 4.0プロジェクトとして作成し、作成後にプロジェクトのプロパティをMonoに設定します。
MonoDevelopのインストールを最新バージョンにアップグレードした場合(とにかく、今日の時点で)、このVisualStudioソリューションとプロジェクトファイルは問題なく開きます。変更はまったく必要ありません。
アプリケーションを実行するために_.NETFramework,Version=v4.0,Profile=Mono
_が必要であるという問題が発生した場合の秘訣は、レジストリキーを作成することでした。
Windows 7 x64を実行する場合、次のようになりました:_HKEY\_LOCAL\_MACHINESOFTWAREWow6432NodeMicrosoft .NETFrameworkv4.0.30319SKUs .NETFramework,Version=v4.0,Profile=Mono
_
x86の場合は_HKEY\_LOCAL\_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono
_だと思います
(v4.0.30319は、インストールされている現在の4.0フレームワークのバージョンです。)
ここに答えがあります 私はWindows上のMonoに対してコンパイルするために利用可能なすべての可能な代替案を作成しました。ただし、Mono x86に焦点を当てています。要約すると、VS開発の可能な選択肢をリストアップしましょう。
Android/iOSの場合、Visual Studio内でクロスコンパイルおよびデバッグすることもできます-)withXamarin addin。商用の巨大なアプリケーションでは無料ではありませんが、小さなアプリケーションを作成するための無料バージョンがあります。
注:なぜ私がUnixのMonoDevelopではなくWindowsのVisual Studioで開発したいのか疑問に思っている人のために、開発者の経験を言ってみましょう。 MonoDevelopではVSのものと比較されません(特にデバッガー/リファクタリングに関しては、最後はVS自体よりもResharperによるものです)。