2017-02-16 4 views
1

После обновления локального пакета NuGet выглядит так: NuGet неправильно обрабатывает обновление ссылок на проект. Например, мы обновили MyProject.Test до версии 1.2; Однако, ссылка проекта выглядит следующим образом:NuGet неправильно обновляет ссылки на проекты

<Reference Include="MyProject.Test, Version=1.0.1.24568, Culture=neutral, processorArchitecture=MSIL"> 
    <HintPath>..\packages\MyProject.Test.1.2.0\lib\net40\MyProject.Test</HintPath> 
    <Private>True</Private> 
</Reference> 

вручную обновить ссылку, кажется, чтобы исправить это (как вручную удалить и повторно добавлять ссылку), но, конечно, обновление пакетов NuGet с помощью:

update-package -reinstall 

Или просто обновление пакета на экране «Управление» должно сделать это для нас. Есть ли что-то дополнительное, что нужно сделать, чтобы это сделать?

ответ

0

Конечно, для обновления пакетов NuGet необходимо использовать пакет обновления без -reinstall. Функция командной строки «Update-пакета -reinstall» является то, что:

Удаление пакета, а затем пытается найти тот же пакет в NuGet галерее с же версии

If вы используете эту команду перед пакетом обновления, NuGet переустановит пакет старой версии и восстановит ссылку. Так что вам нужно обновить MyProject.Test до версии 1.2 с помощью «Update-пакет» перед использованием «обновить-пакет -reinstall», чтобы восстановить ссылки:

update-package -ProjectName projectname 

В качестве альтернативы, просто обновление пакета в пользовательском интерфейсе диспетчера пакетов как вы упомянули. Тогда вам не нужно делать какие-либо дополнительные вещи, чтобы это сделать.

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