35

現時点では主に楽しみのために、Mono で遊んでみました。最初に、csproj を makefile に変換する Visual Studio プラグインを使用しようとしましたが、Visual Studio 2005 で使用できるバージョンはないようでした。MonoDevelop IDE についても読みました。残念ながら、プレハブの Windows パッケージはありません。いくつかの指示に従って、他の半関連インストールからの依存関係を組み合わせてビルドしようとしました。うまくいきませんでしたが、それはおそらく、私が Windows 指向の人間であり、「makefile」のスペルがほとんどできないためです。

それで、私の質問は次のとおりです。Windows で Mono ベースの開発を開始して実行するための最もエネルギーの少ない方法は何ですか?

4

10 に答える 10

15

VMWare Player を入手し、Web サイトで提供されている無料の Mono 開発プラットフォーム イメージを使用することをお勧めします。

モノをダウンロード

このためのセットアップ時間は最小限に抑えられます。また、コードを .NET で動作させることができ、マシンの切り替えなどの多大な手間をかけずに移植の問題に集中することもできます。VMWare Player ツールを使用すると、ファイルをドラッグ アンド ドロップするだけでコピーできます。

私はいくつかの .NET アプリを取得して Mono に準拠させようと考えています。

于 2008-08-05T22:43:57.013 に答える
11

一年後、これに対する答えは大きく変わりました。これで、WindowsでMonoDevelopを使用できます。または、Visual Studioに慣れている場合は、Visual Studioツールを使用してすべてを記述し、VMでデバッグして、Linuxで動作することを確認できます。

于 2009-12-08T16:48:16.117 に答える
9

@Chris私はVisualStudioが.NETに対して開発するための最良のIDEであることを発見しました-Monoをターゲットにする最良の方法は、実際にはWindowsのVisual Studioで開発およびビルドしてから、それらのバイナリをLinux(またはその他)で直接実行することだと思います使用している他のMonoプラットフォーム)。ライセンスが懸念される場合は、無料バージョンのVisualStudioがあります。Linuxで開発している場合、最高のソフトウェアはおそらくMonoプラグインを備えたEclipseです(インストール手順については、Monoハンドブック-Eclipseを参照してください)が、VisualStudioが持つ機能や言語統合の量に近いものではないことに注意してください。

@modesty Monoは、Windows以外のプラットフォームで.NETアプリケーションを実行できるようにする.NETFrameworkのサードパーティのオープンソース実装です。

于 2008-08-05T21:23:45.490 に答える
6

Visual Studio for Mono で開発する場合にできる最善の方法の 1 つは、MoMA http://www.mono-project.com/MoMAを取得することです。これにより、ビルドした任意の数のアセンブリが検査され、潜在的な Mono の問題 (mono ライブラリに実装されていないメソッドなど) を示すレポートが生成されます。自動ビルドで使用するために、GUI またはコマンド ラインから実行できます。

于 2008-08-08T14:29:04.727 に答える
4

Miguel は、Visual Studio でのリモート デバッグを使用して、Linux で実行されている Mono をデバッグする方法について投稿しました。これは、調べたいことかもしれません... Visual Studio を使用して Mono をデバッグします。CloverLeafという新しいプロジェクトもあり、その目標は Visual Studio で Windows 上の Mono をデバッグできるようにすることです。

于 2008-09-08T13:28:56.417 に答える
4

個人的には、Visual Studio 2008 で .Net 2.0 用のようにコンパイルしてから、Mono (VirtualBox の Windows では VS2008、OSX では Mono) で実行しています。とにかく、すべての問題は実行時に発生するため、システムは完全に機能します。

この非常に新しいリンクを見つけました。これは驚くべきものであり、Visual Studio 2008 を Mono 用にセットアップする方法を示しています。

同時に、VirtualBox (Sun の製品) 内の OpenSuse または Ubuntu で Mono をセットアップするのは簡単で、痛みがなく、通常使用しているプラ​​ットフォームを放棄する必要はありません。

これはあなたの質問とは関係ありませんが、Mono を始めたばかりで、多くの Winforms を含む .Net がどれだけ実装されているかに驚いていることに気付くかもしれません。

于 2009-07-31T12:55:16.267 に答える
4

Mono を使用してアプリを構築する理由はまったくありません。.Net CLR の要点は、コンパイルされた出力がクロスプラットフォームであることです。

したがって、お気に入りの IDE を使用して簡単にビルドし (IDE が好きな場合は、Microsoft の IDE を使用するのが最適です)、Mono でテストすることができます。Mono を Windows で動作させたとしても、アプリの移植性をテストするのにはあまり適していません。ファイル名にバックスラッシュが含まれていると想定したり、Program Files というフォルダーに特別なものがあると想定したりするなど、アプリがばかげたことを行っている場合はどうでしょうか。移植性テストを行う最善の方法は、ターゲット プラットフォームでアプリを実際にテストすることです。

これは、 http://www.go-mono.com/mono-downloads/download.htmlにあるような Linux VMware プレーヤーを使用すると非常に簡単に実行できます。

于 2008-09-15T17:37:24.450 に答える
3

私の最初の本能は、かなり役に立たない「Linuxのインストール」でしょう。あなたは窓の下でモノラルで開発しようと試みるために流れに逆らって泳いでいます。GTKとすべてをインストールすることは、私の経験では少し面倒です。

Linuxを使用したい場合は、 Ubuntuを試すことができます

さもないと:

ここにいくつかの情報があります:http://www.mono-project.com/Mono:Windowsそしてcygwinツールチェーンが最善の策かもしれないようです。悲しいことに、makefilesを回避することはできないと思います。O'Reillyからもう少し明確なチュートリアルを見つけました。

@modesty:

Monoは、Linux、Solaris、Mac OS X、Windows、およびUnixで.NETクライアントおよびサーバーアプリケーションを開発および実行するために必要なソフトウェアを提供します。Novell( http://www.novell.com )が後援するMonoオープンソースプロジェクトには、活発で熱心な貢献コミュニティがあり、Linuxアプリケーションの開発における主要な選択肢となる位置にあります。
--Monoサイトから。

于 2008-08-05T21:27:58.183 に答える
3

Mono 用の Eclipse プラグインは廃止されました。Linux では、優れた商用サポートが必要な場合は、 MonoDevelopまたはX-Developを使用してください (ただし、MonoDevelop は機能面で急速に閉鎖されています)。Windows では、 SharpDevelopには、Mono に対してコードをコンパイルするためのカスタム MSBuild ターゲットがあります。

Mono と MonoDevelop は急速に変化しているため、まだ安定版としてマークされていなくても、必ず最新のリリース バージョンを使用してください (たとえば、標準の Ubuntu に同梱されているバージョンは非常に古くなっています)。

VMWare イメージは、Windows で開発されたコードを Linux でテストするための優れた方法です。cygwin に慣れていない限り、cygwin には触れないでください。

于 2008-08-28T10:19:00.317 に答える
1

MonoDevelop を使用するというアイデアは、自分のものが Mono ランタイムに対して機能することを確認するためだけに使用するという考えが気に入りました。msbuild に夢中になり、Mono に対してビルドしようとするカスタム ターゲットを作成することも可能だと思いますが、それは基本的に、ビルドするのは自明ではないと私が推測する、現在は機能していないプラグインの機能をエミュレートしています。私は cygwin の経験が少なく、一日中 "configure" と "make" を入力するのは楽しいですが、そのプロセスで問題が発生すると、事実上めちゃくちゃになります。私はおそらくこれらすべてをもう一度試してみますが、Mono ランタイムに対して快適にビルドする方法を思いつくのに数時間以上かかる場合は、おそらくただ保釈します.

Eclipse のアイデアを試してみます。私はそれをJavaに使用しているので、c#のものを動作させることができるかもしれません. 我々は見るであろう...

于 2008-08-05T22:37:07.107 に答える