0

我收到以下错误,当我尝试运行/调试应用程序命名空间名称“MvcSiteMapProvider”找不到

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

在我的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

感谢您可以提供任何帮助。

+0

而不是'system.web',把'pages'元素放在''system.web.webPages.razor'里面,这有帮助吗? – DavidG

回答

1

由于每description of the MvcSiteMapProvider.Web package

该项目包含由MvcSiteMapProvider安装到一个Web项目,以及对供应商的XML配置的起点,过程中需要额外的配置。

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

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

相关问题