2016-11-09 2 views
0

Наши решения VS2013 содержат папку решений с именем .nuget, содержащую файлы NuGet.config, NuGet.exe, NuGet.targets. Каково значение этой папки и какие файлы используются? Связано ли это с функцией «включить восстановление пакета»?Путаница над NuGet в Visual Studio

Если я устанавливаю или обновляю пакет (через панель управления «Управление пакетами NuGet» или консоль диспетчера пакетов), включает ли это запуск вышеуказанного файла NuGet.exe или что-то еще? VS говорит мне, что диспетчер пакетов NuGet обновлен (через диалоговое окно «Расширения и обновления»), однако вышеупомянутый файл NuGet.exe довольно старый. Я также нашел очень старый файл NuGet.exe в C:\Program Files (x86)\NuGet\. Что использует последнее, и каковы последствия устаревания этих exes?

Причина, по которой я спрашиваю, состоит в том, что у нас были проблемы с несколькими решениями за последние недели. Мы не можем обновлять пакеты NuGet - операция завершается с сообщением «Ошибка: элемент с тем же ключом уже добавлен». Я пытаюсь отследить причину и задаюсь вопросом, могут ли эти устаревшие файлы NuGet.exe что-то с этим делать.

+1

Существует вопрос [* much * better] (http://stackoverflow.com/q/24429838/17034), который документирует эту ошибку. Вот как вы просите о помощи. –

ответ

0

Насколько я помню, эта папка теперь бесполезна с последним расширением nuget для Visual Studio. Он использовался раньше и был только болью в заднице. Я не уверен на 100% о 2013 году, но в 2015 году все отлично работает без него, поэтому я предлагаю обновить до последней версии расширения nuget и попытаться удалить папку, скорее всего все будет работать.

Теперь пакеты переходят в текущую папку пользователя и используют конфигурацию от %AppData%\NuGet\NuGet.config. Для NuGet 2.6 или ранее этот параметр был доступен в файле .nuget\nuget.config для конкретного проекта.

Подробнее об этом можно узнать here.

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

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