12

私は必死になって、MonodevelopでRazorを使用してMVC 4(最悪の場合は3)をセットアップしようとしています。私はMono2.11.4を搭載したMacOSXマシンに座っています。

必要なすべてのアセンブリがないようです。たとえば、System.Web.Helperが見つからないようです。また、MonoDevelopは、System.Web.Mvcバージョン3(NET Framework 4.5が選択されている場合)またはバージョン2(NET Framework 4.0が選択されている場合)のみを検出できます。RazorでMVC4を機能させる方法を知っている人はいますか?

4

3 に答える 3

11

(Razorページは、理論的にはバージョン2.10.xシリーズのMonoで動作しましたが、MicrosoftのアセンブリをLinuxボックスにバンドルする必要がありました。)

Mono 2.11.1以降、Microsoftが最近(2012年3月に)Razorをオープンソース化したため、これらのアセンブリはデフォルトでMonoにバンドルされています。つまり、正しいバージョンのMonoを使用しています。

このブログ投稿で説明されているように、MVC4は非同期ASP.NET APIスタックに依存していますが、Monoではまだ準備ができていません。つまり、WindowsからMSアセンブリを展開しなくても、MonoでRazorを使用できるようになりましたが、今のところ、4ではなくMVC3を使用する必要があります。

(この他のstackoverflowの質問から私の答えをコピーして貼り付け、少し調整しました。)

于 2012-09-23T13:30:57.317 に答える
7

MacおよびLinux上のXamarinStudio/MonoDevelopでzipファイルが不足するようにVS2010MVC4プロジェクトテンプレートを変更しました:http://www.cafe-encounter.net/p1319/run-asp-net-mvc4-on- mono-monodevelop-on-mac-the-c-template-project

更新:http://www.cafe-encounter.net/p1510/asp-net-mvc4-net-framework-version-4-5-c-razor-でメモ付きの.Net4.5テンプレートでMVC4を実行しましたgithubへのリンクを含むtemplate-for-mono-on-mac-and-linux 。

于 2013-12-23T21:28:37.723 に答える
2

Monoサイトの互換性ページによると、MVC4は非同期機能を除いてサポートされています。デフォルトで非同期を使用するMVC4フレームワークの一部がない限り、これらの新機能は、そのパターンをコードに追加した場合にのみ問題になります。

于 2013-04-17T20:05:51.750 に答える