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.web.webPages.razor'の中に 'pages'要素を入れてください。それは助けになりますか? – DavidG

答えて

1

description of the MvcSiteMapProvider.Web packageを1として:

このプロジェクトは、Webプロジェクトだけでなく、プロバイダのXMLコンフィギュレーションの開始点へのインストール時にMvcSiteMapProviderによって必要とされる追加の設定が含まれています。

このパッケージは、多くのMvcSiteMapProviderパッケージとともに自動的にインストールされる依存関係であり、通常はこのパッケージを単独でインストールする必要はありません。

つまり、MvcSiteMapProvider.WebはスタンドアロンのNuGetパッケージではありません。 MvcSiteMapProvider.MVCxxはプロジェクトのMVCバージョン)をインストールする必要があります。そうしないと、.dllはプロジェクトにインストールされません。