Visual Studio を使用したモノラル アプリケーションの開発
-
03-07-2019 - |
質問
Visual Studio を使用して Mono でアプリケーションを開発するにはどうすればよいですか?これは可能でしょうか?
解決
Visual Studioでアプリケーションをビルドし、.NETではなくMonoで実行します。バイナリは互換性があるはずです...しかし、Monoで利用できないライブラリを使用しないようにする必要があります- Monoアプリケーション互換性ガイドライン。
(そのページによると、Visual Studioでインクリメンタルビルドをオフにする必要があります-以前は気づかなかった点:)
他のヒント
ターゲティング中にアプリを実行する方法については、こちらの記事をご覧くださいVSのモノフレームワーク。
バージョン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)向けに構築された別のプロファイルへのリンクがあります。それが目的の場合。
次の3つの簡単な手順で、新しいMono 2.8プロファイルを統合できます。
- こちらからプロファイル自体をダウンロードします。 >
-
プロファイルZipの内容を次のいずれかのディレクトリに解凍します。
- 32ビットシステム:
C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
-
64ビットシステム:C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
- 32ビットシステム:
-
「モノ」 ZIPのフォルダは" Profile"の直下にある必要があります。ディレクトリ。
-
Visual Studioが実行されていた場合は再起動し、Monoで使用するプロジェクトのプロパティを開き、2.8のMonoプロファイルを選択します。
注: [新規プロジェクト]ダイアログボックスからモノラルプロファイルを直接選択することはできません。何らかの理由で、そのプロファイルのリストが一致しません。最初にプロジェクトを.Net Framework 4.0プロジェクトとして作成し、作成後にプロジェクトプロパティをMonoに設定します。
MonoDevelopのインストールを最新バージョンにアップグレードした場合(とにかく、今日とにかく)、このVisual Studioソリューション&プロジェクトファイルは問題なく開きます。変更は一切必要ありません。
アプリケーションを実行するために .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フレームワークのバージョンです。)
はい、Visual Studio で開発し、Mono (x86 の場合は Mono) をターゲットにすることができます。
ここに答えがあります 利用可能なすべての代替案をコンパイルできるようにしました Windows 上のモノラル. 。ただし、焦点を当てているのは、 モノラル x86。要約として、VS 開発の可能な選択肢をリストしてみましょう。
- MonoHelper アドイン
- モノプロファイル
のために アンドロイド/iOS, 、内部でクロスコンパイルおよびデバッグすることもできます ビジュアルスタジオ と Xamarin アドイン. 。商用の巨大なアプリケーションには無料ではありませんが、小規模なアプリケーションを作成する場合には無料版が利用可能です。
注記: Unix 上の MonoDevelop ではなく、一体なぜ Windows 上の Visual Studio で開発したいのかと疑問に思っている人のために、MonoDevelop での開発者のエクスペリエンスは VS のものとは比較にならないとしましょう (特にデバッガ/リファクタリングに関しては、最後のものです)。これは VS 自体よりも Resharper によるものです)。