2017-03-29 3 views
0

私はubuntuでモノを使ってASP.netを初めて使うとき、MVC5を使ってうまくいくいくつかのWebサイトがあります。参照されたPCLから列挙型を参照するフォームは、ビューをクラッシュさせます。以下は、Windowsホスト上でうまく動作する私のEnumDropDownList呼び出しです。Apache2 ASP MVC RazorビューがクラッシュしてドロップダウンのPCL enumを参照するとき

<div class="form-group"> 
@Html.LabelFor(m => m.Type, new { @class = "control-label" }) 
@Html.EnumDropDownListFor(m => m.Type, new { @class = "form-control" }) 
</div> 

Ubuntuのホスト上のブラウザでこれを見たときしかし、私は次のエラーを取得する

System.InvalidOperationException 
The view found at '~/Views/portal/productgroup.cshtml' was not created. 

追加のスタックトレースは、私が参照する必要がある方法は

 at System.Web.Mvc.BuildManagerCompiledView.Render (System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) [0x00061] in <cc73190bab9d435c831510ff295c572a>:0 
    at System.Web.Mvc.ViewResultBase.ExecuteResult (System.Web.Mvc.ControllerContext context) [0x00080] in <cc73190bab9d435c831510ff295c572a>:0 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) [0x00000] in <cc73190bab9d435c831510ff295c572a>:0 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (System.Collections.Generic.IList`1[T] filters, System.Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext, System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) [0x0000b] in <cc73190bab9d435c831510ff295c572a>:0 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (System.Collections.Generic.IList`1[T] filters, System.Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext, System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) [0x0004f] in <cc73190bab9d435c831510ff295c572a>:0 

ありさ私のコントローラ内の外部アセンブリまたは私のかみそりのビュー?これは共通の問題ですか、それとも具体的なことがありますか?

PCLには、自分のサイトとXamarinを使用して構築されたモバイルアプリとの間で使用する共有コードがいくつかあります。 PCLにはXamarinのもののほかに、.NETフレームワーク4.5のプロファイルがあります。コードはWindows上で完全に動作し、PCLに格納されている列挙型への参照を削除すると動作します。

ご協力いただければ幸いです。

答えて

0

私は多くの研究とテストの後、私の問題を解決することができました。私はそのプロセスを今説明します。

コンパイルされたMVCViewsを私のプロジェクト構成に切り替え、Web.configのSystem.Runtimeを参照しないためにコンパイルに失敗したことに気付きました。このリファレンスを追加して、コンパイルしました。モノに関する同じ問題で失敗しました。

次は、monoにSystem.Runtimeのバージョンがあるかどうか疑問に思っていたので、System.Runtimeパッケージをnugetからインストールしました。私のプロジェクトをビルドするときにbinフォルダに追加されず、ナゲットがそれをビジュアルスタジオにインストールされていると列挙したとしても、

最後に、私はSystem.Runtime.dllをリモートのbinフォルダにコピーしました。これで私の問題は解決しました。

私はこれに助けを捜そうと多くの時間を費やしてきたので、これは誰かを助けてくれることを願っています!私はあなたがそれに頼っていれば、私たちのバンフォルダを提示する必要があるようです。

関連する問題