0
gefunden werden konnte

ich die folgende Fehlermeldung erhalten, wenn ich versuche, meine Anwendung auszuführen/debugNamespace-Name ‚MvcSiteMapProvider‘ nicht

CS0246: Der Typ oder Namespace-Name ‚MvcSiteMapProvider‘ konnte nicht gefunden werden (möglicherweise fehlt ein using-Direktive oder ein Assemblyverweis)

auf den folgenden Zeilen meiner Web.Config-Datei:?

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> 

Soweit ich das beurteilen kann, ist die Referenz in meinem Projekt vorhanden. Um sicherzustellen, dass ich es von der Nuget Konsole hinzugefügt mit:

Install-Package MvcSiteMapProvider.Web -Project FitAchiever.Web

Und es scheint korrekt installiert zu haben.

Wenn es hilft, ich meine web.config hier aufgenommen haben: My Web Config

Vielen Dank für jede Hilfe können Sie anbieten.

+0

Anstatt in 'system.web', setzen Sie das' pages' Element in '' system.web.webPages.razor', hilft das? – DavidG

Antwort

1

Gemäß den description of the MvcSiteMapProvider.Web package:

Dieses Projekt enthält zusätzliche Konfiguration, die von MvcSiteMapProvider bei der Installation in ein Web-Projekt als auch als Ausgangspunkt für die XML-Konfiguration des Anbieters erforderlich ist.

Dieses Paket ist eine Abhängigkeit, die automatisch mit vielen der MvcSiteMapProvider-Pakete installiert wird, und Sie müssen dieses Paket im Allgemeinen nicht selbst installieren.

Mit anderen Worten, ist MvcSiteMapProvider.Web kein eigenständiges NuGet Paket. Sie müssen MvcSiteMapProvider.MVCx installieren (wobei x die MVC-Version Ihres Projekts ist), andernfalls wird .dll nicht in Ihrem Projekt installiert.

Verwandte Themen