web-dev-qa-db-ja.com

Html.RenderPartialのMVCSystem.Web.HttpCompileException

ビューがSystem.Web.HttpCompileExceptionを呼び出すと、Html.RederPartialが表示されます。例外メッセージは次のとおりです。

追加情報:外部コンポーネントが例外をスローしました。

私はそれをチェックしました:

  • コントローラは例外をスローしません
  • 部分ビューは存在します
  • コントローラによって渡され、ビューによって受信されるModelは同じです。
  • InnerExceptionはnullです

例外は、htmlまたはかみそりの形式が正しくないか正しくないことのように聞こえますが、ソリューションは正常に構築されます。それも少し前に機能していたので、私は推測しています、私は愚かな何かが欠けています...

私の質問:

誰かがこの例外の原因を知る方法を知っていますか?または、例外に関する詳細情報を取得する方法はありますか?

編集:これがStackTraceです

system.Web.Compilation.AssemblyBuilder.Compile()at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath、Boolean noBuild、Boolean.。

8
Niels Filter

それは私の側のばかげた間違いだったことがわかりました。 Html内のプロパティの名前を変更したため、MVCはRazorからModelをコンパイルできませんでしたが、.cshtmlで更新しませんでした。

コンパイル時にRazorBuildエラーをオンにします。 csprojファイルを編集し、以下を設定します。

<MvcBuildViews>true</MvcBuildViews>

これについてJPに感謝します SO投稿

20
Niels Filter

HTMLの部分的なものの1つ、つまり* .cshtmlファイルに参照がありませんでした。通常、エラーのあるcshtmlページは、デバッグポイントで追跡できますが、コンパイル時に表示されません。

0
Omkar Manjare