Нет доступа к пакету Nuget после обновления до 4.6.1

Я начинаю пустой проект VS 2015 с нуля; для этого теста я выбрал новое консольное приложение. Новый проект ориентирован на фреймворк 4.5.1. Я управляю пакетами Nuget для решения. Я ищу пакет Nuget, недавно обновленный до 4.6.1. Я не вижу этого, как ожидалось, так как мой проект не может его использовать.

До обновления этого пакета многие предыдущие версии были указаны как доступные. После обновления они недоступны, даже те, которые предназначены для предыдущих версий фреймворка. Обновление моего тестового проекта до 4.6.1 делает доступными последнюю версию и все предыдущие версии. Это происходит с несколькими пакетами, и сами пакеты не имеют зависимостей между пакетами.

Я использую VS 2015, Nuget Package Manager для VS 3.4.4.1321 и получаю доступ к пакетам через ProGet.

Это известная проблема? Так оно и должно работать? Мне кажется, что это где-то ошибка.


person Dave Ziegler    schedule 10.03.2017    source источник
comment
Я не уверен, известная это проблема или нет. Но уродливым обходным решением может быть поиск пакета на NuGet.org и добавление поиска старых номеров версий, а затем добавление ссылки вручную в файл packages.config.   -  person Steve Kennedy    schedule 10.03.2017
comment
Какую версию ProGet вы используете? Недавно в v4.7.4 было внесено изменение, в котором удалена фильтрация по целевой платформе, поэтому, если у вас более старая версия, обновление должно решить проблему.   -  person John Rasch    schedule 10.03.2017
comment
ProGet 4.6.6, поэтому мы попробуем обновить и посмотрим, что произойдет.   -  person Dave Ziegler    schedule 10.03.2017
comment
Что с этой проблемой после обновления ProGet до v4.7.4? Не могли бы вы сообщить мне самую свежую информацию об этой проблеме? Спасибо.   -  person Leo Liu-MSFT    schedule 13.03.2017
comment
После обновления мы снова можем видеть все пакеты. Однако менеджер пакетов позволяет нам добавить пакет для более высокой версии фреймворка, чем проект, без предупреждений или жалоб. Пакет добавляется с ориентацией на нижнюю структуру, но ссылка не добавляется. Исправлена ​​одна вещь и добавлены новые причуды :)   -  person Dave Ziegler    schedule 14.03.2017
comment
Поскольку эта проблема решена, я предлагаю вам написать свое решение в качестве ответа, что принесет пользу другим сообществам, у которых есть такая же проблема. Новые причуды больше связаны с Proget, вы можете опубликовать новый пост или следить за форумом команд Proget.   -  person Leo Liu-MSFT    schedule 15.03.2017
comment
Мы считаем, что проблема заключается в расширении VS NuGet Package Manager, разве не это отвечает за добавление ссылок и изменение packages.config?   -  person Dave Ziegler    schedule 15.03.2017
comment
Итак, вы хотите установить пакет nuget, нацеленный на 4.6.1, в проект, нацеленный на 4.5.1?   -  person Eddie Chen - MSFT    schedule 17.03.2017
comment
Нет, я бы ожидал предупреждения или чего-то еще, кроме добавления пакета и молчаливого обхода факта, что ссылка на самом деле не была добавлена. Зачем связываться с packages.config, если ссылка не может быть добавлена? Только мое мнение.   -  person Dave Ziegler    schedule 17.03.2017


Ответы (1)


Для других разрешение в нашем случае было обновлением ProGet. Это устранило исходную проблему, но имейте в виду, что диспетчер пакетов VS позволит вам добавить пакет, предназначенный для непригодной для использования платформы, но фактически не добавит ссылку на сборку. Он просто изменяет файл packages.config.

person Dave Ziegler    schedule 17.03.2017