2011-03-10 7 views
10

chỉ là một câu hỏi đơn giản:Tôi nên cài phiên bản Ninject nào từ NuGet?

Tôi sẽ sử dụng Ninject trong ứng dụng ASP.NET MVC 3 của tôi, nhưng trong Package Manager như vẫn có một vài lựa chọn:

  • Ninject
  • Ninject.MVC3
  • Ninject.Web

Trong số những người khác. Tôi nên cài đặt cái nào trong số này?

+1

Tôi đã tự hỏi điều này gần đây. Nó gây nhầm lẫn vì Ninject.MVC3 * là * phiên bản không chính thức và được đề nghị chống lại, nhưng bây giờ nó có vẻ như nó là phiên bản chính thức. fwiw, tôi tránh NuGet cho Ninject ngay bây giờ vì sự nhầm lẫn. –

Trả lời

8

Xem https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application

http://www.planetgeek.ch/2011/03/01/ninject-2-2-1-0-and-ninject-mvc3-2-2-1-0-released/

http://www.planetgeek.ch/2011/02/22/ninject-mvc3-and-ninject-web-mvc3-merged-to-one-package/

Người cuối cùng là một chút lỗi thời trong thời gian trung bình, nhưng vẫn chứa thông tin tốt. Tôi cố gắng cập nhật nó trong những ngày tới.

+0

Điều này vẫn có liên quan đến MVC Web API không? Tôi nhận thấy trên wiki nó đề cập rằng gói MVC3 sẽ làm việc cho MVC4 là tốt, vì vậy tôi giả sử như vậy. – jamiebarrow

2

Cài đặt Ninject.MVC3. Các gói phần mềm sẽ tự động cài đặt bất kỳ phụ thuộc nó cần (ví dụ: Ninject)

Edit:

Nhìn vào Ninject.Web.Mvc.nuspec, có vẻ như nó sẽ cài đặt Ninject 2.2.0.0 2.2.1.0

Đặt phiên bản thích hợp. Nhưng một lần nữa, cài đặt nó trực tiếp để bất kỳ phụ thuộc cũng được cài đặt tự động.

+2

Điều đó sai. Tệp bạn đã liên kết chỉ là mẫu. Nó được sửa đổi bởi quá trình xây dựng. Cài đặt mới sẽ sử dụng phiên bản 2.2.1.0. –