当我的视图调用System.Web.HttpCompileException
时,我收到了Html.RederPartial
。异常消息是:
其他信息:外部组件引发了异常。
我检查过:
Model
是相同的。InnerException
为空异常听起来应该是html或razor格式错误或不正确,但解决方案构建正常。它也在不久前工作,所以我猜,我错过了一些愚蠢的东西......
我的问题:
有谁知道如何知道导致此异常的原因?或者有没有办法获得有关异常的更多信息?
编辑:这是StackTrace
System.Web.Compilation.AssemblyBuilder.Compile()上的在System.Web.Compilation.BuildProvidersCompiler.PerformBuild() 在System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) 在System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath,Boolean noBuild,Boolean ...
答案 0 :(得分:19)
原来这是我的一个愚蠢的错误。 MVC无法从Html
编译Razor
,因为我已在Model
内重命名了一个属性,但未在.cshtml
中更新它。
在编译时打开Razor Build错误。编辑csproj
文件并设置以下内容:
<MvcBuildViews>true</MvcBuildViews>
感谢JP SO post。
答案 1 :(得分:0)
我发现我的一个HTML部分ie * .cshtml文件缺少引用。通常当任何有错误的cshtml页面在编译时都没有显示,虽然你可以用调试点跟踪它
答案 2 :(得分:0)
我们解决了“外部组件引发异常”。通过回收应用程序池来发布。这是在执行其他操作之前的快速方法。