2012-06-14 2 views
32

Если у меня есть один проект в VS2010, для которого я добавил несколько пакетов с использованием nuget, могу ли я затем создать другой проект в этом решении и каким-то образом получить ту же конфигурацию пакета?Могу ли я скопировать конфигурацию пакета nuget из одного проекта в другой?

ответ

66

Этот вопрос немного старый, но я решил поделиться тем, как я делаю это для тех, кто ищет то же самое:

  1. Drag & падение packages.config из проекта, где пакеты уже установленный для нового проекта.
  2. Откройте Package Manager Console
  3. Тип:

    Update-Package -Reinstall -ProjectName [название вашего целевого проекта]

  4. Нажмите ввод :)
Я надеюсь, что это помогает

+2

хорошо сделано для ответа на вопрос, а не на какой-то вопрос, который не был задан. – user381624

+0

Примечание. Если вы хотите получить все ссылки, а не только установленные пакеты, этот метод пропустит дополнительные ссылки, которые не являются частью пакета. Например, ссылки на решения. Думаю, это нужно будет добавить вручную, сравнив список «Список литературы» обоих проектов. – GazB

+0

Этот метод, похоже, не устанавливает переадресацию связывания сборки в вашем app.config, по крайней мере в некоторых случаях. Если вы по каким-то причинам зависаете, переустановка отдельного пакета, похоже, исправляет его. Может быть, просто ошибка в Нугет. –

17

Вы можете щелкнуть правой кнопкой мыши по узлу решения и выбрать «Управление пакетами для решения», после чего вы увидите список установленных пакетов в решении, выбрав каждый пакет и нажав кнопку «Управление», вы можете сказать, какой пакет принадлежит к нему проект.

+1

Хотя ответ gjsduarte отвечает на исходный вопрос лучше, я проголосовал за это, а также нашел, что это была очень полезная информация для обмена. – GazB

+0

Спасибо большое :) – Beatles1692