为MvcSiteMapProvider启用MvcBuildViews

时间:2015-07-20 19:46:51

标签: model-view-controller mvcsitemapprovider .net-4.6

我正在使用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或类似的东西中是否缺少一个标签?

0 个答案:

没有答案