2015-02-18 41 views
7

chúng tôi đang phát với Nuget và muốn thiết lập nguồn gói riêng (trên máy chủ web nội bộ). Tôi đã làm theo các hướng dẫn sau để thêm nó vào studio trực quan - (Xem nguồn gói) https://docs.nuget.org/consume/Package-Manager-DialogThêm nguồn gói Nuget vào studio trực quan theo tập lệnh

Tôi đang tự hỏi liệu có cách nào để viết kịch bản cho studio bên ngoài này không. (Tôi có thể tự động thêm nó vào VS khi tôi xây dựng lại một máy trạm mới)

+0

Đã xóa 2013 khỏi tiêu đề câu hỏi vì nó hoạt động trên 2015.3 –

Trả lời

16

nguồn NuGet gói được lưu trữ trong một NuGet.Config file có thể được lưu trữ trong ba địa điểm khác nhau:

  1. hồ sơ tài
  2. với giải pháp riêng của mình.
  3. Máy rộng rãi trong ProgramData:% ProgramData% \ NuGet \ Config * .config

Đối với hồ sơ người dùng gói nguồn được lưu trữ trong file:

%AppData%\NuGet\NuGet.Config 

Khi bạn thêm nguồn gói trong Visual Studio đây là nơi nguồn gói sẽ được lưu.

Đối với mỗi giải pháp, Visual Studio sẽ xem xét một số thư mục cho tệp NuGet.Config trước khi sử dụng tệp từ hồ sơ của người dùng. Với một giải pháp trong thư mục c: \ Projects \ MySolution sau đó NuGet sẽ tìm kiếm tập tin này trong thư mục:

  • c: \ Projects \ MySolution.nuget \ nuget.config
  • c: \ Projects \ MySolution \ nuget.config
  • c: \ Projects \ nuget.config
  • c: \ Projects \ nuget.config
  • c: \ nuget.config

Máy nguồn gói rộng được hiển thị trong Ma phần chine-wide của hộp thoại trong Visual Studio. Visual Studio sẽ tìm trong thư mục sau:

  • % programdata% \ NuGet \ Config \ IDE \ Version \ SKU * .config
  • % programdata% \ NuGet \ Config \ IDE \ Version * .config
  • % programdata% \ NuGet \ Config \ IDE * .config
  • % programdata% \ NuGet \ Config * .config
  • % ProgramData% \ NuGet \ Config \ IDE * .config
  • % ProgramData% \ NuGet \ Config * .config

Lưu ý rằng IDE sẽ được thay thế bằng VisualStudio. Phiên bản sẽ được thay thế bằng số phiên bản Visual Studio. SKU sẽ được thay thế bằng Ultimate, Pro, Professional hoặc Premium.

Để lập trình thêm nguồn gói vào NuGet.Config file bạn có thể sử dụng NuGet.exe cho phép bạn thêm hoặc nguồn cập nhật gói sử dụng một dòng lệnh tương tự như:

nuget.exe sources add|update -Name [name] -Source [source] 

Hoặc bạn có thể sử dụng một công cụ khác để cập nhật XML trong file NuGet.Config.

+0

nhờ Matt, tôi sẽ thử nó để sửa đổi một trong các giá trị cấu hình máy tại nơi làm việc vào ngày mai. – Lareau

+0

Vì vậy, tôi nghĩ rằng tôi sẽ được lười biếng và chỉ cần cấu hình trước - Microsoft.VisualStudio.config và chỉ cần tạo một tập tin cmd để làm một bản sao nhanh chóng từ một phần để% ProgramData% \ Nuget \ Config \ VisualStudio \ 12.0 – Lareau

+0

Tôi đã sử dụng các nguồn nugget.exe thêm lệnh và nó hoạt động một điều trị. Chúc mừng – DJIDave

2

Điều này có thể giúp bạn ... nói về cấu hình NuGet.Targets theo mặc định và đẩy nó tới tất cả các máy dev ...

http://blogs.msdn.com/b/nijain/archive/2013/05/23/visual-studio-package-restore-option-and-custom-nuget-repository.aspx

+1

Liên kết mà bạn cung cấp trỏ tới - http://docs.nuget.org/consume/nuget-config-file cung cấp vị trí của tệp cấu hình nuget. Tôi đoán tôi sẽ viết một kịch bản PowerShell để cập nhật tập tin cấu hình – Lareau

1

Đối với những người chỉ cần thêm người quản lý gói vào môi trường phát triển riêng của họ: Trong Visual Studio, hãy bấm Tools | Nuget Package Manager | Package Manager Settings Sau đó, bên dưới Nguồn gói, bạn có thể nhập nguồn mới.

Các vấn đề liên quan