2009-08-17 11 views
3

私は様々なオンラインリソースを検索し、Mono(2.4.x)の最新ビルドに対してASP.NET MVC 1.0 Webアプリケーションが実行される可能性について相反する情報があることを発見しました。 Monoサイトによると、ASP.NET 2.0がサポートされています。 Microsoftによると、ASP.NET MVC 1.0ではフレームワークの3.5バージョンが必要です。私が読んだことから、ASP.NET 3.5は2.0フレームワークをフードの下で使用しています。Mono 2.4.xでASP.NET MVC 1.0 Webアプリケーションを実行することはできますか?

mod_monoを使用してApacheでLinux上で動作するASP.NET MVC 1.0 Webアプリケーションを持っている人はいますか?

ありがとうございました

+0

正確な複製:http://stackoverflow.com/questions/1286594/is-it-possible-to-run-asp-net-mvc-1-0-web-apps-on-mono-2-4 -x – M4N

+0

これはupvoteを持っているので、私は他を閉じようと投票しました – Greg

+0

@マーティン:ああ - すみません、私はそれを逃しました。ありがとう! @Gred:何とか私はこれを二重に投稿しました。他のものを失うことなく削除できますか? –

答えて

10

はい、互換性を最大限にするために最新のバグ修正リリースを更新したいと思います。 Mono 2.4.2.3実際にはには、実際のASP.NET MVCライブラリが含まれています。このライブラリは、MS-PLライセンスでMicrosoftによって公開されています。

.NETバージョンとMonoが実装している機能の間に直接マッピングがないため、.NETバージョン番号とMonoバージョン番号の関係は非常に複雑です。 3.0は単に2.0フレームワークに追加されたアセンブリであり、同様に3.5は2.0SP1フレームワークへの追加であり、3.5アセンブリは3.0フレームワークに依存しないため、.NETバージョンはまったく簡単なものではありません。

モノ機能は、Mono Migration Analyserを使用して収集されたデータを使用して、要求に応じて駆動されます。

たとえば、Monoは2005年以来ジェネリックスのようなコア.NET 2.0の機能をサポートしていましたが、Mono 2.0ではWindows Forms 2.0とASP.NET 2.0コンポーネントが機能完了とみなされました。おそらく低需要のために実施されることはありません。また、System.Managementのような非常にWindows固有の機能がいくつか存在します.System.Managementは、Windows以外のシステムにはマッピングできないため、実装されない可能性もあります。このような警告は別として、2.0のサポートは非​​常に完了しました。

Mono 2.0には、.NET 3.5フレームワークの機能である完全C#3、LINQ-to-objectsおよびLINQ-to-XMLサポートも含まれています。 Mono 2.4では、ASP.NET 3.5の機能は本質的に機能が完備されていますが、唯一の重要な機能が欠けているのはLINQ-to-SQLです。これはMono 2.6にする必要があります。しかし、.NET 3.0アセンブリ(WCF、WPF、WF)はまだサポートされていません。 WCFは現在作業中ですが、現時点でWPFの計画はありません。WPFとの互換性は、Silverlightの実装であるMoonlightを通じて提供されています。

関連する問題