2015-01-22 6 views
2

ASP.NET MVC 5 프로젝트에 Ninject를 추가하고 싶습니다.ASP.NET MVC 5 Ninject : Ninject.MVC3/5

NinjectWebCommon.cs가 App_Start 폴더에 없습니다. 튜토리얼에서 나는 Ninject.MVC3가 Nuget을 통해 추가되어야한다고 읽었습니다. 이

NuGet Search: Ninject

내가 'Ninject.MVC5'을 찾을 : 나는 다음과 같은 가져 오기 'MANAG NuGet 패키지'로 가서 'Ninject에'를 검색 할 경우

. 기호는이 패키지가 설치되었음을 나타냅니다. 내가 '설치 패키지'에 갈 때

는하지만 다음을 참조 :

여기

Installed NuGet Ninject Packages

내가이 패키지를 찾을 수 없습니다.

왜 패키지가 여기에 나열되지 않습니까?

'Ninject.MVC5'가 설치되어 있지만 'Ninject.MVC3'을 설치해야합니까?


편집 :


는 지금과 같은 패키지 관리자 콘솔을 통해 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 Project에 필요한 파일을 만듭니다.

이제 패키지는 Installes 패키지 아래 : 나는에 가서 내 프로젝트에서 Ninject에 사용할 수 있습니다

enter image description here

이 방법. 그러나, 나는 아직도 실제로 무슨 일이 일어 났는지 이해하지 못한다. 왜 내 ASP.NET MVC 프로젝트에없는 파일입니까? Visual Studio에서 패키지가 설치되었다고 표시 한 이유는 무엇입니까?하지만 패키지가 설치된 패키지가 아닌 이유는 무엇입니까? 이것에 대한 이유가 있거나 소프트웨어 버그입니까?

+0

Ninject.MV3 것을 보통 일한다. – beautifulcoder

답변

0

package.config로 가서 'ninject'로 줄을 삭제하십시오. 그런 다음 패키지 관리자 콘솔을 통해 NuGet 패키지에서 ninject를 다시 설치하십시오.

0

설치 패키지 Ninject.MVC5 또는 Ninject.MVC3을 사용해보십시오. 내 경우에는 MVC5.

0

설치 패키지 Ninject에 -version 3.0.1.10 설치 패키지 Ninject.Web.Comon -version 3.0.0.7 설치 패키지 당신은 비주얼 스튜디오를 다시 시작할 수도 있습니다 -version 3.0.0.6