Как указать Visual Studio / nuget явно использовать запрашиваемую версию?
Это на самом деле можно сделать. Вам следует изменить Dependency behavior
на Highest
в Пользовательский интерфейс диспетчера пакетов NuGet , что означает, что он установит все последние версии зависимостей в пределах требуемого диапазона версий.
Примечание что все они реализованы в рамках зависимостей, указанных пакетом. Moq (>= 4.1.1308.2120 && < 5.0.0)
Решение
Щелкните правой кнопкой мыши свой проект -> Manage Nuget packages
- -> изменить Dependency behavior
на Highest
в Опции в области, показанной на рисунке выше.
Обновление 1
Извините за это эта функция (аналогично использованию DependencyVersion highest
) применяется к формату packages.config
, а не PackageReference
. И эта опция поддерживает только формат packages.config. Смотрите эту ссылку . Когда вы используете PackageReference
foramt, он игнорирует эту опцию.
Помимо , есть также аналогичная проблема , которая обсуждалась в течение длительного времени и все еще происходит в последней версии VS.
В связи с этим я сообщил об этой проблеме на нашем D C форуме , и вы можете проголосовать за него или добавить любые комментарии в этой ссылке если я пропущу какую-то другую подробную информацию. Любой, кто заинтересован в этом, проголосует так, чтобы это привлекло внимание Microsoft как можно скорее.
Так что это не может быть достигнуто за один шаг.
Как предложение , вы должны использовать два шага, чтобы освободить его. Сначала очистите кеш nuget * сначала 1063 *.
- Установите последнюю версию Moq
4.13.1
, а затем установите пакет nuget AutoFixture.AutoMoq 4.11.0
.