3

デフォルトのASP.NETMVC 3アプリケーションは、Microsoft Web DeveloperExpress2010で使用して作成されます

アプリケーションはファイルシステムに公開され、mono 2.10.8、Apache、mod_monoがインストールされているDebianサーバーにコピーされます。

アプリケーションを実行しようとすると、エラーが発生します。

Server Error in '/mvc3test' Application

--------------------------------------------------------------------------------

Could not load type 'System.Web.WebPages.Razor.RazorBuildProvider' from assembly 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

Description: HTTP 500. Error processing request.

Stack Trace: 



System.TypeLoadException: Could not load type 'System.Web.WebPages.Razor.RazorBuildProvider' from assembly 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
  at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type)
  at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0 
  at System.Web.Compilation.BuildProvider.RegisterBuildProvider (System.String extension, System.Type providerType) [0x00000] in <filename unknown>:0 
  at System.Web.WebPages.Razor.PreApplicationStartCode.Start () [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.PreApplicationStartCode.Start () [0x00000] in <filename unknown>:0 
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0  

--------------------------------------------------------------------------------
Version information: Mono Runtime Version: 2.10.8.1 (mono-2-10/70a5c95 Wed Feb 8 18:11:45 CET 2012); ASP.NET Version: 4.0.30319.1

binディレクトリには、Windowsからコピーされた必要なdllが含まれています。

EntityFramework.dll
mvc3test.dll
System.Web.Entity.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
mvc3test.pdb
EntityFramework.xml

したがって、必要なすべてのdllが存在します

mvc3またはmvc4アプリケーションをモノラルで実行する方法、またはこのエラーを修正する方法は?

4

2 に答える 2

3

それらよりも多くのdllが必要です。プロジェクトを右クリックして[展開可能な依存関係の追加]を選択し、最初の2つのボックス(またはSQL CEを使用している場合は3つすべて)をオンにする必要があります。

これを参照してくださいhttp://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

ああ、MVC4は現在2.10.xブランチではサポートされていません。

于 2012-10-01T01:29:43.617 に答える
0

<private>true</private>特にcsprojファイルのヒントパスの下にあるmvc.dllの場合はcopylocal=trueを確認 してください

于 2012-09-30T23:33:41.923 に答える