簡體   English   中英

ASP.net MVC缺少using指令或程序集引用

[英]ASP.net MVC missing a using directive or an assembly reference

嗨,我正在遵循學習Asp.net MVC5的指南。 我用三個項目創建了解決方案,並使用NuGet創建了這個庫:

安裝軟件包Ninject -projectname SportsStore.WebUI

安裝軟件包Ninject.Web.Common-項目名稱SportsStore.WebUI

安裝軟件包Ninject.MVC5-項目名稱SportsStore.WebUI

安裝軟件包Ninject -projectname SportsStore.UnitTests

安裝軟件包Ninject.Web.Common-項目名稱SportsStore.UnitTests

安裝軟件包Ninject.MVC5-項目名稱SportsStore.UnitTests

安裝軟件包Moq-項目名稱SportsStore.WebUI

安裝包最低訂購量-項目名稱SportsStore.UnitTests

安裝軟件包Microsoft.Aspnet.Mvc-項目名稱SportsStore.Domain

安裝軟件包Microsoft.Aspnet.Mvc-項目名稱SportsStore.UnitTests

然后我添加了參考,我有這個:

在此處輸入圖片說明

我將NinjectDependencyResolver.cs類精確地放入方法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);

    }

我將我的Interface IProductRepository和我的類Products綁定到了Mock。 我收到這個錯誤:

缺少using指令或程序集引用

我已經查看了SportsStore的參考,並且注意到該參考已經存在。

我試圖使用導入類:

using SportsStore.Domain.Abstract;
using SportsStore.Domain.Entities;

但是沒有用,此外,當我輸入SportsStore intellisense時,我建議我輸入文件夾Abstract,因此我有了SportsStore.Abstract。但是當我在Abstract后面加上點后,就出現了intellisense,它並沒有提示我什么,看來intellisense沒找到接口IProductRepository。 當我輸入SportStore.Entities時,也會發生同樣的事情,intellisense並不建議我將Product類別為為什么? 為什么我有錯誤:缺少using指令或程序集引用?

我努力了:

清理項目,然后生成或重建項目,但是沒有用。

編輯:我已經解決了問題是:

文件夾實體中的“產品”類別不是公開的,因此在更改后我可以進入課堂,因此我已改為公開。 然后,我嘗試將Interface更改為Abstract文件夾,但我無法從其他項目訪問Class,因此我創建了一個新的Public類,然后將屬性類更改為Interface,現在可以正常使用。

如果您在項目中擁有所有參考,請點擊。 它為我解決了這個問題。 要將引用添加到您的項目,請單擊項目->添加->引用,然后在要使用的項目附近有復選框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM