2017-02-09 2 views
1

Я использую Visual Studio 2013. Я пытаюсь добавить все пакеты nuget из другого проекта в этот проект. Я скопировал все папки под пакетами из одного проекта в это, как я могу добавить в визуальную студию?Добавление пакетов Nuget из одного проекта в другой

Я попытался использовать консоль диспетчера пакетов, чтобы обновить пакеты nuget, но я не уверен, что писать?

Я попытался Update-пакет -Reinstall -решением Babysitter2 [Babysitter2]

Что я делаю неправильно?

Это то, что выглядит моя настройка проекта.

Here Is What my project looks like

+0

Что именно вы пытаетесь сделать? Если оба проекта находятся на одном и том же решении, все, что вам нужно сделать, это: 'install-package package-name ...' в консоли диспетчера пакетов, выбрав проект, и он заметил бы, что пакет уже установлен, и просто добавит ссылку на ваш выбранный проект, иначе вы можете попробовать локальные репозитории – Luiso

+0

Они не в том же решении. Должен ли я ссылаться на оригинальный проект, из которого я его взял? –

+0

И почему бы не вытащить их из Nuget.org, просто выпустив команды 'install-package', или вы можете щелкнуть правой кнопкой мыши свой проект в обозревателе решений и нажать« Управление пакетами Nuget », и вам будет представлен пользовательский интерфейс, возможно, это будет работать лучше для вас. – Luiso

ответ

1

ссылки проекта (библиотеки включены в проект) отслеживаются в настройках проекта (.csproj файл). Пакеты под каталогом пакетов не должны управляться вручную - этот каталог должен управляться nuget, поэтому любые файлы, которые вы размещаете вручную, ошибочны. У вас должны быть необходимые пакеты nuget, перечисленные в файле packages.config, а затем просто восстановить их из nuget, которые будут загружать их и помещать в каталог пакетов.

+0

Итак, если я скопирую и вставляю файл packages.config из старого проекта в новый проект. Будет ли это автоматически добавлять этот пакет nuget в мой текущий проект? –

+0

Да, но я не думаю, что он добавит ссылки - вам, возможно, придется скопировать ссылки между файлами .csproj (НЕ весь файл, просто необходимые ссылки! Вам должно быть удобное редактирование XML!) «Легкий» способ сделать это - это просто добавить те же пакеты снова через NuGet Package Manager. – Adrian

6

Просто скопируйте существующий файл packages.config в ваш новый проект. Включите этот файл в проект. Затем выполните команду Package Manager Console и выполните команду Update-Package -reinstall. Не нужно копировать папку packages и добавить dll ссылки вручную.

+0

Получение ошибки + CategoryInfo: NotSpecified: (:) [Update-Package], InvalidOperationException –

+0

@ N.Sch пытается удалить папку 'packages' перед запуском команды обновления. Также попробуйте обновить Nuget. –

Смежные вопросы