Dự án mới và tạo một ứng dụng web ASP" /> Dự án mới và tạo một ứng dụng web ASP" />

NUGET LÀ GÌ

Có một bài đăng tương tự trên ngăn xếp nhưng nó không giúp ích gì cho vấn đề của tôi có thể vì tôi đang sử dụng Visual Studio 2015.

Bạn đang xem: Nuget là gì

Làm cách nào để tôi có tùy chọn "Bật khôi phục gói NuGet" xuất hiện trong VS2015?

Tôi đã chọn Tệp> Dự án mới và tạo một ứng dụng web ASP.NET trống. Tôi đang tìm kiếm tùy chọn menu này.

*

Tôi nên đề cập rằng tôi đã tìm kiếm bất kỳ tệp nuGet nào tồn tại trong thư mục dự án của tôi và không có tệp nào.


Mất quá nhiều thời gian nhưng cuối cùng tôi đã tìm thấy tài liệu này trên Di chuyển các giải pháp tích hợp MSBuild sang Khôi phục gói tự động và tôi đã có thể giải quyết vấn đề bằng các phương pháp được mô tả ở đây. 

Xóa thư mục giải pháp ".nuget" cùng với giải pháp 

Khi chỉnh sửa tệp của bạn bằng tay, đây là những gì bạn sẽ tìm kiếm:

Tệp giải pháp (.sln)

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{F4AEBB8B-A367-424E-8B14-F611C9667A85}"ProjectSection(SolutionItems) = preProject .nuget\NuGet.Config = .nuget\NuGet.Config .nuget\NuGet.exe = .nuget\NuGet.exe .nuget\NuGet.targets = .nuget\NuGet.targetsEndProjectSectionEndProjectTệp dự án (.csproj/.vbproj)

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.Microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
232
16 thg 5, 2015Vinney Kelly
Microsoft đã bỏ hỗ trợ cho "Kích hoạt khôi phục gói NuGet" trong VS2015 và bạn cần thực hiện một số thay đổi thủ công để di chuyển các giải pháp cũ hoặc thêm tính năng này vào các giải pháp mới. Tính năng mới được mô tả khá tốt trong Khôi phục gói NuGet .

Ngoài ra còn có một hướng dẫn di chuyển cho các dự án hiện có (như đã đề cập trước đây) tại đây: Hướng dẫn di chuyển NuGet

Khi nâng cấp:

không xóa thư mục .nuget.Xóa các tệp nuget.exe và nuget.target.Để lại nuget.config.Dọn sạch từng tệp dự án của bất kỳ tham chiếu nào đến các mục tiêu NuGet bằng tay. Kịch bản Powershell được đề cập dường như gây ra nhiều thiệt hại hơn là tốt.

Khi tạo một dự án mới:

Trong giải pháp Visual Studio 2015 của bạn, hãy tạo Thư mục giải pháp có tên .nuget.Tạo một thư mục thực tế của thư mục giải pháp (nơi tệp .sln sống) và gọi nó là .nuget (lưu ý rằng thư mục giải pháp không giống với thư mục hệ thống tệp thực tế mặc dù chúng có cùng tên).

Xem thêm: Bạn Có Nên Thử Nghiệm Với Phantomjs Là Gì ? Headless Browsers Là Gì

Tạo một tệp trong thư mục .nuget có tên nuget.config.

Thêm "nuget.config" vào thư mục giải pháp được tạo ở bước # 2.

Đặt văn bản sau vào tệp nuget.config:

Tệp cấu hình này sẽ cho phép bạn hợp nhất tất cả các gói của bạn ở một nơi duy nhất để bạn không có 20 bản sao khác nhau của cùng một gói trôi nổi trên hệ thống tệp của mình. Đường dẫn tương đối sẽ thay đổi tùy thuộc vào kiến ​​trúc thư mục giải pháp của bạn nhưng nó sẽ trỏ đến một thư mục chung cho tất cả các giải pháp của bạn.

Bạn cần khởi động lại studio hình ảnh sau khi thực hiện bước 5. Nuget sẽ không nhận ra các thay đổi cho đến khi bạn làm như vậy.

Cuối cùng, bạn có thể phải sử dụng "Trình quản lý gói Nuget cho các giải pháp" để gỡ cài đặt và sau đó cài đặt lại các gói. Tôi không biết liệu đây có phải là tác dụng phụ của kịch bản Powershell mà tôi đã chạy hay chỉ là một phương pháp để đưa NuGet trở lại vào thiết bị. Khi tôi đã thực hiện tất cả các bước này, kiến ​​trúc xây dựng phức tạp của tôi hoạt động hoàn hảo trong việc đưa xuống các gói mới khi tôi kiểm tra các dự án ra khỏi TFVC.

Leave a Reply

Your email address will not be published. Required fields are marked *