こんにちは私はAsp.net MVC5を学ぶためのガイドに従っています。 私は3つのプロジェクトとソリューションを作成しているとNuGetで私はこのライブラリをインストールしている:ASP.net MVCにusingディレクティブまたはアセンブリ参照がありません
Install-Package Ninject -projectname SportsStore.WebUI
Install-Package Ninject.Web.Common -projectname SportsStore.WebUI
Install-Package Ninject.MVC5 -projectname SportsStore.WebUI
Install-Package Ninject -projectname SportsStore.UnitTests
Install-Package Ninject.Web.Common -projectname SportsStore.UnitTests
Install-Package Ninject.MVC5 -projectname SportsStore.UnitTests
Install-Package Moq -projectname SportsStore.WebUI
Install-Package Moq -projectname SportsStore.UnitTests
Install-Package Microsoft.Aspnet.Mvc -projectname SportsStore.Domain
Install-Package Microsoft.Aspnet.Mvc -projectname SportsStore.UnitTests
それから私は、参照を追加していると私は、この持っていた:私はクラスNinjectDependencyResolverに問題がある
を。正確にはメソッドAddBindings()に入ります:
private void AddBindings() {
Mock<IProductRepository> mock = new Mock<IProductRepository>();
mock.Setup(m => m.Products).Returns(new List<Product> {
new Product { Name = "Football", Price = 25 },
new Product { Name = "Surf board", Price = 179 },
new Product { Name = "Running shoes", Price = 95 }
});
kernel.Bind<IProductRepository>().ToConstant(mock.Object);
}
私のクラスの製品を模擬する。私はこのエラーを受け取りました:
missing a using directive or an assembly reference
私はSportsStoreのリファレンスをチェックしましたが、私はリファレンスが既に存在していたことに気付きました。
私が使用してクラスをインポートしようとしている:私はSportsStoreのインテリセンスが私のフォルダ抽象を示唆し入力すると、それゆえ私はSportsStore.Abstractがあったが、私が持っているときにインテリセンス
using SportsStore.Domain.Abstract;
using SportsStore.Domain.Entities;
をしかし、さらに、動作しませんでした私は何も示唆していませんでした抽象的な後にドットを入れて、それはintellisenseのようなインターフェイスIProductRepositoryを見つけられなかったようでした。私がSportStore.Entitiesと入力したときも同じことが起こりました。インテリセンスは私にクラス製品を提案していませんでした。なぜですか? なぜ私はエラーがありました:usingディレクティブまたはアセンブリ参照がありませんか?構築したり、プロジェクトを再構築したがうまくいきませんでした、その後
クリーンプロジェクトと:
私が試してみました。
各プロジェクトの名前空間を確認してください – Hackerman
ソリューションをビルドする際のエラーは何ですか? – Legends
どのように私は各プロジェクトの名前空間をチェックしますか? 「IProductRepository」重大\tコード\t説明\tプロジェクト\tファイル\tライン\t抑制状態 エラー\t CS0246 \t型または名前空間名見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している?)\t:私はこのエラーを持っていますSportsStore.WebUI \t C:¥Users¥Fra¥Documents¥Visual Studio 2015¥Projects¥SportsStore¥SportsStore.WebUI¥Infrastructure¥NinjectDependencyResolver.cs アクティブ – Fra87