找不到命名空间名称 'MvcSiteMapProvider'

namespace name 'MvcSiteMapProvider' could not be found

当我尝试 run/debug 我的应用程序

时出现以下错误

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-项目FitAchiever.Web

它似乎安装正确。

如果有帮助,我把我的 web.config 放在这里:My Web Config

感谢您提供的任何帮助。

根据 description of the MvcSiteMapProvider.Web package:

This project contains extra configuration that is required by MvcSiteMapProvider during installation into a Web project as well as a starting point for XML configuration of the provider.

This package is a dependency that is automatically installed with many of the MvcSiteMapProvider packages and you will generally not need to install this package by itself.

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