Tôi biết Trình quản lý gói như NuGet giúp chúng tôi khi chúng tôi muốn sử dụng các thành phần của bên thứ ba.Tại sao chúng ta cần một người quản lý gói như Nuget?
Từ NuGet Codeplex Page:
NuGet là một miễn phí, mã nguồn mở phát triển tập trung vào quản lý gói hệ thống cho mục đích nền tảng .NET về đơn giản hóa quá trình kết hợp thư viện của bên thứ ba vào một ứng dụng .NET trong phát triển.
Có một số lượng lớn các thư viện nguồn mở bên thứ 3 có ích ra có cho nền tảng .NET, nhưng đối với những người không quen thuộc với các hệ sinh thái OSS, nó có thể là một nỗi đau để kéo các thư viện này thành một dự án.
Hãy xem ELMAH làm ví dụ. Đó là một tiện ích ghi nhật ký lỗi tốt không có phụ thuộc vào các thư viện khác, nhưng vẫn là một thách thức để tích hợp vào một dự án. Đây là các bước cần thực hiện:
Find ELMAH Download the correct zip package. “Unblock” the package. Verify its hash against the one provided by the hosting environment. Unzip the package contents into a specific location in the solution. Add an assembly reference to the assembly. Update web.config with the correct settings which a developer needs to search for.
Và đây là thư viện không có phụ thuộc. Hãy tưởng tượng làm điều này cho NHibernate.Linq có nhiều phụ thuộc mỗi cần các bước tương tự. Chúng ta có thể làm tốt hơn nhiều!
NuGet tự động hóa tất cả các tác vụ phổ biến và tẻ nhạt này đối với gói như cũng như các phụ thuộc của gói. Nó loại bỏ gần như tất cả những thách thức của kết hợp một thư viện mã nguồn mở bên thứ ba vào cây nguồn của dự án
các bước sau là nhiệm vụ đơn giản mà chúng ta làm khi chúng ta muốn thiết lập một dự án. chỉ cho tự động hóa việc thêm các thành phần của bên thứ ba và cơ hội nghị định của Lỗi trong tệp cấu hình? hoặc nó có nhiều trách nhiệm hơn?
Tôi không chắc chắn những gì bạn đang hỏi, bạn có mong đợi nó làm điều gì khác không? – Betty
tôi nghĩ rằng vấn đề mà một cái gì đó như Nuget muốn giải quyết không phải là một việc lớn! và trong một số trường hợp, nó thêm lớp phức tạp trong các công việc của nhóm, đặc biệt khi giao tiếp với các lập trình viên cơ sở. – Navid
Bạn cần nó bởi vì nó làm tất cả những điều đó ..? – Patrick