首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.net MVC缺少使用指令或程序集引用。

ASP.net MVC缺少使用指令或程序集引用。
EN

Stack Overflow用户
提问于 2017-03-31 15:55:34
回答 2查看 3.4K关注 0票数 0

你好,我正在按照指南学习Asp.net MVC5。我用三个项目创建了解决方案,用NuGet安装了这个库:

安装-包Ninject -projectname SportsStore.WebUI 安装包Ninject.Web.Common -projectname SportsStore.WebUI 安装包Ninject.MVC5 -projectname SportsStore.WebUI 安装-包Ninject -projectname SportsStore.UnitTests 安装包Ninject.Web.Common -projectname SportsStore.UnitTests 安装包Ninject.MVC5 -projectname SportsStore.UnitTests 安装软件包Moq -projectname SportsStore.WebUI 安装软件包Moq -projectname SportsStore.UnitTests 安装包Microsoft.Aspnet.Mvc -projectname SportsStore.Domain 安装包Microsoft.Aspnet.Mvc -projectname SportsStore.UnitTests

然后,我添加了参考资料,我得到了以下内容:

我对NinjectDependencyResolver.cs类精确地转换为AddBindings()方法有问题:

代码语言:javascript
运行
复制
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);

    }

我将我的接口IProductRepository和我的类产品绑定到Mock上。我接受了这个错误:

缺少使用指令或程序集引用

我已经查阅了SportsStore的参考资料,并注意到参考资料已经存在。

我尝试使用以下方法导入类:

代码语言:javascript
运行
复制
using SportsStore.Domain.Abstract;
using SportsStore.Domain.Entities;

但是没有工作,而且当我输入SportsStore intellisense建议我使用文件夹摘要时,所以我有SportsStore.Abstract,然后是intellisense,当我在一个又一个的抽象中放置点时,它没有暗示我什么都没有,似乎intellisense没有找到接口IProductRepository。当我输入SportStore.Entities时,同样的事情也发生了,intellisense没有建议我分类产品为什么?为什么我有错误:缺少一个使用指令或程序集引用?

我试过:

清洁项目,然后构建或重建项目,但没有工作。

EN

回答 2

Stack Overflow用户

发布于 2017-03-31 18:19:28

编辑:我已经解决了这个问题:

“文件夹实体”中的“产品”类不是公共的,因此在更改到类后,我已经更改为public。然后,我尝试将Interface更改为文件夹抽象为Public,但是尽管我无法从其他projec访问到类,因此我创建了一个新的公共类,然后将属性类更改为Interface,现在可以全部工作。

票数 0
EN

Stack Overflow用户

发布于 2018-07-25 06:08:00

如果你在你的项目中有所有的参考资料的话。它帮我解决了这个问题。若要向项目添加引用,请单击“项目->添加->引用”,然后单击要使用的项目附近的复选框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43144924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档