【问题标题】:namespace name 'MvcSiteMapProvider' could not be found找不到命名空间名称“MvcSiteMapProvider”
【发布时间】:2017-04-08 23:48:18
【问题描述】:

当我尝试运行/调试我的应用程序时出现以下错误

CS0246:找不到类型或命名空间名称“MvcSiteMapProvider”(您是否缺少 using 指令或程序集引用?)

在我的 Web.Config 文件的以下几行中:

Line 179:   <pages>
Line 180:      <namespaces>
Line 181:        <add namespace="MvcSiteMapProvider.Web.Html" />
Line 182:        <add namespace="MvcSiteMapProvider.Web.Html.Models" />
Line 183:      </namespaces>
Line 184:    </pages>

据我所知,该引用存在于我的项目中。为了确保我从 Nuget 控制台添加了它:

安装包 MvcSiteMapProvider.Web -Project FitAchiever.Web

它似乎已正确安装。

如果有帮助,我在此处包含了我的 web.config:My Web Config

感谢您提供的任何帮助。

【问题讨论】:

  • pages 元素放在`system.web.webPages.razor 中,而不是system.web,这有帮助吗?

标签: c# visual-studio visual-studio-2015 compiler-errors mvcsitemapprovider


【解决方案1】:

根据description of the MvcSiteMapProvider.Web package

此项目包含 MvcSiteMapProvider 在安装到 Web 项目期间所需的额外配置,以及提供程序的 XML 配置的起点。

此包是一个依赖项,它会随许多 MvcSiteMapProvider 包自动安装,您通常不需要自行安装此包。

换句话说,MvcSiteMapProvider.Web 不是独立的 NuGet 包。您必须安装MvcSiteMapProvider.MVCx(其中x 是您项目的MVC 版本),否则.dll 不会安装到您的项目中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 2016-06-14
    • 2017-07-12
    相关资源
    最近更新 更多