Câu trả lời:
Công cụ menu → Tùy chọn → Trình quản lý gói
Đặt tên và vị trí thư mục. Nhấn OK. Thả tập tin gói NuGet của bạn trong thư mục đó.
Chuyển đến Dự án của bạn, nhấp chuột phải và chọn "Quản lý gói NuGet" và chọn nguồn gói mới của bạn.
Đây là tài liệu .
Bạn cũng có thể sử dụng Bảng điều khiển quản lý gói và gọi Install-Package
lệnh ghép ngắn bằng cách chỉ định đường dẫn đến thư mục chứa tệp gói trong -Source
tham số:
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
tùy chọn có sẵn trong nuget.exe là tốt. Ví dụ:nuget install SomePackage -Source C:\PathToThePackageDir
Đối với các tệp .nupkg tôi muốn sử dụng:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
trong cùng một thư mục, mọi gói khác được lưu trữ)
Bạn không còn có thể sử dụng Gói cài đặt để trỏ đến tệp cục bộ. (Điều đó có thể là do PackageReference
phần tử không hỗ trợ đường dẫn tệp; nó chỉ cho phép bạn chỉ định Id của gói.)
Trước tiên, bạn phải nói với Visual Studio về vị trí của gói của bạn và sau đó bạn có thể thêm nó vào một dự án. Những gì hầu hết mọi người làm là vào Trình quản lý gói NuGet và thêm thư mục cục bộ làm nguồn (menu Công cụ → Tùy chọn → Trình quản lý gói NuGet → Nguồn gói ). Nhưng điều đó có nghĩa là vị trí của người phụ thuộc của bạn không được cam kết (kiểm soát phiên bản) với phần còn lại của cơ sở mã của bạn.
Điều này sẽ thêm một nguồn gói chỉ áp dụng cho một giải pháp cụ thể và bạn có thể sử dụng các đường dẫn tương đối.
Bạn cần tạo một nuget.config
tệp trong cùng thư mục với .sln
tệp của bạn . Định cấu hình tệp với (các) nguồn gói bạn muốn. Khi bạn mở giải pháp tiếp theo trong Visual Studio 2017, mọi tệp .nupkg từ các thư mục nguồn đó sẽ có sẵn. (Bạn sẽ thấy (các) nguồn được liệt kê trong Trình quản lý gói và bạn sẽ tìm thấy các gói trên tab "Duyệt" khi bạn đang quản lý các gói cho một dự án.)
Đây là một ví dụ nuget.config
để giúp bạn bắt đầu:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
Trường hợp sử dụng của tôi cho chức năng này là tôi có nhiều phiên bản của một kho lưu trữ mã duy nhất trên máy của mình. Có một thư viện chia sẻ trong cơ sở mã được xuất bản / triển khai dưới dạng tệp .nupkg. Cách tiếp cận này cho phép các giải pháp phụ thuộc khác nhau trong toàn bộ cơ sở mã của chúng tôi sử dụng gói trong cùng một thể hiện kho lưu trữ. Ngoài ra, ai đó có cài đặt Visual Studio 2017 mới có thể kiểm tra mã bất cứ nơi nào họ muốn và các giải pháp phụ thuộc sẽ khôi phục và xây dựng thành công.
-Source
đối số Update-Package
và nó hoạt động tốt. Có lẽ một cái gì đó để làm cụ thể với Install-Package
lệnh?
Tạo một tệp có tên NuGet.config bên cạnh tệp giải pháp của bạn với các nội dung sau
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
Nếu giải pháp được mở trong Visual Studio, hãy đóng nó lại, sau đó mở lại.
Bây giờ các gói của bạn sẽ xuất hiện trong trình duyệt hoặc có thể cài đặt bằng Cài đặt gói
Nếu bạn có tệp .nupkg và chỉ cần tệp dll, tất cả những gì bạn phải làm là thay đổi phần mở rộng thành .zip và tìm thư mục lib.
Chỉ cần đưa ra một bản cập nhật, có những thay đổi nhỏ cho người dùng Visual Studio 2015.
Để sử dụng hoặc cài đặt gói theo cách thủ công, hãy đi tới Công cụ -> Tùy chọn -> Trình quản lý gói NuGet -> Nguồn gói
Nhấp vào nút Thêm, chọn Nguồn và đừng quên nhấp vào " Cập nhật " vì nó sẽ cập nhật vị trí thư mục cho các gói của bạn, chỉnh sửa Tên mong muốn của nguồn gói nếu bạn muốn:
Để chọn gói đã thêm của bạn, nhấp chuột phải vào giải pháp của bạn và chọn " Quản lý gói Nuget "
Danh sách thả xuống ở bên phải và chọn Duyệt để duyệt các gói mà bạn đã chỉ định trên nguồn thư mục của mình. Nếu không có gói nuget trên nguồn thư mục đó, thì nó sẽ trống:
Trên Linux, với NuGet CLI, các lệnh tương tự nhau. Để cài đặt my.nupkg, hãy chạy
nuget add -Source some/directory my.nupkg
Sau đó chạy dotnet restore
từ thư mục đó
dotnet restore --source some/directory Project.sln
hoặc thêm thư mục đó dưới dạng nguồn NuGet
nuget sources Add -Name MySource -Source some/directory
và sau đó nói msbuild
để sử dụng thư mục đó với /p:RestoreAdditionalSources=MySource
hoặc /p:RestoreSources=MySource
. Chuyển đổi thứ hai sẽ vô hiệu hóa tất cả các nguồn khác, tốt cho các tình huống ngoại tuyến, ví dụ.