2017-03-31 96 views
0

嗨,我正在學習一個指南來學習Asp.net MVC5。 我已經創建的解決方案有三個項目,並與的NuGet我已經安裝了這個庫:ASP.net MVC缺少一個使用指令或程序集引用

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

然後我添加了一些參考和我有這個:

enter image description here

我有類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); 

    } 

我在哪裏綁定了我的In接口IProductRepository和我的類產品模擬。我relicived這個錯誤:

missing a using directive or an assembly reference

我檢查了SportsStore的參考,我注意到,參考已經在那裏。

我試圖導入類使用:

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

,但沒有工作,而且當我輸入SportsStore智能感知建議我的文件夾摘要,因此我不得不SportsStore.Abstract但後來的智能感知,當我有在抽象後放點它並沒有暗示我什麼都沒有,似乎像intellisense沒有找到Interface IProductRepository。同樣的事情發生在我輸入SportStore.Entities時,intellisense並沒有建議我爲什麼類產品? 爲什麼我有錯誤:缺少使用指令或程序集引用?

我曾嘗試:

清理項目,然後建立或重建項目,但沒有奏效。

+0

檢查每個項目的名稱空間 – Hackerman

+0

當您構建解決方案時,錯誤是什麼? – Legends

+0

我如何檢查每個項目的命名空間?我有這樣的錯誤:嚴重\t代碼\t說明\t項目\t文件\t線\t抑制狀態 錯誤\t CS0246 \t類型或命名空間名稱IProductRepository'找不到(是否缺少using指令或程序集引用?)\t SportsStore.WebUI \t C:\ Users \ Fra \ Documents \ Visual Studio 2015 \ Projects \ SportsStore \ SportsStore.WebUI \ Infrastructure \ NinjectDependencyResolver.cs Active – Fra87

回答

0

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

類產品成文件夾的實體是不公開的,因此我已經改變了公衆,變更後我可以進入課堂。然後,我試圖將接口更改爲公共文件夾抽象,但儘管我無法從其他項目訪問類,因此我創建了一個新的公共類,然後我已將屬性類更改爲接口,現在全部工作。

相關問題