我正在使用MvcBuildViews和MvcSiteMapProvider开发MVC 5项目。我们尝试通过以下方式编辑项目文件来启用MvcBuildViews:
<MvcBuildViews>true</MvcBuildViews>
和
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
完成此操作后,我们尝试构建网站。编译器在SiteMapProvider模板中返回这些错误:
名称&#39;型号&#39;在当前上下文中不存在c:\ inetpub \ wwwroot \ XXXXXXX \ packages \ MvcSiteMapProvider.Web.4.6.1 \ content \ Views \ Shared \ DisplayTemplates \ ViewsMapHelperModel.cshtml
&#39; System.Web.WebPages.Html.HtmlHelper&#39;不包含&#39; DisplayFor&#39;的定义没有扩展方法&#39; DisplayFor&#39;接受类型为#System; Web.WebPages.Html.HtmlHelper&#39;的第一个参数。可以找到(你缺少using指令或程序集引用?)c:\ inetpub \ wwwroot \ XXXXXXX \ packages \ MvcSiteMapProvider.Web.4.6.1 \ content \ Views \ Shared \ DisplayTemplates \ SiteMapNodeModelList.cshtml
为了让MvcBuildViews与SiteMapProvider一起使用,我需要做什么?我在web.config或类似的东西中是否缺少一个标签?