[英]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.