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未安裝到您的項目中。

相關問題