CSharp - ASP.NET 5 Ninject: Ninject mvc3/5

  显示原文与译文双语对照的内容
0 0

我想将Ninject添加到 ASP.NET 5项目中。

NinjectWebCommon.cs 不在App_Start文件夹中。 在一篇教程中我读到 Ninject.MVC3 应该通过 Nuget 。

如果我进入'管理NuGet软件包'并搜索'ninject',将得到以下信息:

NuGet Search: Ninject

找到'ninject.mvc5'。一个符号表示这个软件包已经安装。

但是,当我进入'已经安装的软件包'时,我看到以下内容:

Installed NuGet Ninject Packages

在这里我找不到这个软件包。

为什么软件包不能在这里列出?

是否应该安装'ninject.mvc3',尽管'ninject.mvc5'似乎已经安装?


编辑:


现在,我通过软件包管理器控制台安装了NuGet软件包,如下所示:


Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies.

Package Manager Console Host Version 2.8.50926.663

Type 'get-help NuGet' to see all available NuGet commands.

PM> Install-Package Ninject.MVC5
Attempting to resolve dependency 'Ninject (≥ 3.2.0.0 && <3.3.0.0)'.
Attempting to resolve dependency 'Ninject.Web.Common.WebHost (≥ 3.0.0.0)'.
Attempting to resolve dependency 'Ninject.Web.Common (≥ 3.2.0.0 && <3.3.0.0)'.
Attempting to resolve dependency 'WebActivatorEx (≥ 2.0 && <3.0)'.
Attempting to resolve dependency 'Microsoft.Web.Infrastructure (≥ 1.0.0.0)'.
'Ninject.MVC5 3.2.1.0' already installed.
Adding 'WebActivatorEx 2.0' to WebApplication.
Successfully added 'WebActivatorEx 2.0' to WebApplication.
Adding 'Ninject.Web.Common.WebHost 3.2.0.0' to WebApplication.
Successfully added 'Ninject.Web.Common.WebHost 3.2.0.0' to WebApplication.
Adding 'Ninject.MVC5 3.2.1.0' to WebApplication.
Successfully added 'Ninject.MVC5 3.2.1.0' to WebApplication.

它说 Ninject.MVC5 已经安装,但是在 ASP.NET MVC项目中添加了必要的文件。

现在软件包也在Installes软件包下:

enter image description here

这样我就可以在我的项目中使用 Ninject 。 但是我还是不清楚这里发生了什么。 为什么我 ASP.NET MVC项目中的文件不在? 为什么 Visual Studio 已经安装了包,但是为什么它不在安装的软件包中? 这是有原因的,还是这个软件 Bug?

时间: 原作者:

0 0

使用'ninject'访问 package.config 和 delete 行。然后,通过软件包管理器控制台从NuGet软件包重新安装 ninject 。

...