web-dev-qa-db-ja.com

モノラルアプリケーションを開発するためのビジュアルスタジオの使用

Visual Studioを使用してMonoでアプリケーションを開発するにはどうすればよいですか?これは可能ですか?

27
Josh

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

(そのページによると、VisualStudioでインクリメンタルビルドをオフにする必要があります-以前は気づかなかった点です:)

22
Jon Skeet

VSからモノフレームワークをターゲットにしながらアプリを実行する方法については、 this の記事を参照してください。

4
Sam Cogan

Miguelが投稿しました このエントリ 少し前なので、かなり古いです。 this および this を試すこともできます(すべてWebアーカイブを歓迎します!)

2
Anton Gogolev

バージョン2.0以降、MonoDevelopはVisualStudioプロジェクト/ソリューションファイル形式をサポートします。これは、VSと.Netを備えたWindowsと、MonoDevelopとMonoを備えたLinuxで同じコードベースを使用できることを意味します。私の意見では、それが最善の方法です。テスト目的以外に、Windows上のMonoでアプリケーションを実行する主な理由はありません。そのために、ネイティブ環境でソフトウェアをテストするために仮想マシンをセットアップしたいと思います。

1
Piotr Zurek

Mono 2.8(.Net 4.0用のビルド)をVisual Studio 2010に統合する方法に関する記事を投稿しました ここ -Mono 2.4(.Net 3.5)用にビルドされた別のプロファイルへのリンクがありますそれがあなたが目指していることです。

新しいMono2.8プロファイルは、次の3つの簡単な手順で統合できます。

  1. プロファイル自体を ここ からダウンロードします。
  2. プロファイルZipの内容を次のいずれかのディレクトリに解凍します。

    • 32ビットシステム:_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
  3. Zipの「Mono」フォルダは「Profile」ディレクトリの直下にある必要があります。

  4. 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フレームワークのバージョンです。)

1
Greg Hurlman

はい、Visual Studioで開発し、Mono(Mono for x86)をターゲットにすることができます。

ここに答えがあります 私はWindows上のMonoに対してコンパイルするために利用可能なすべての可能な代替案を作成しました。ただし、Mono x86に焦点を当てています。要約すると、VS開発の可能な選択肢をリストアップしましょう。

  • MonoHelperアドイン
  • モノラルプロファイル

Android/iOSの場合、Visual Studio内でクロスコンパイルおよびデバッグすることもできます-)withXamarin addin。商用の巨大なアプリケーションでは無料ではありませんが、小さなアプリケーションを作成するための無料バージョンがあります。

注:なぜ私がUnixのMonoDevelopではなくWindowsのVisual Studioで開発したいのか疑問に思っている人のために、開発者の経験を言ってみましょう。 MonoDevelopではVSのものと比較されません(特にデバッガー/リファクタリングに関しては、最後はVS自体よりもResharperによるものです)。

0
Fab