2015-11-14 2 views
0

Я пытался обновить свой Ninject, чтобы не встретить this bug, и мне не удалось выяснить, какая версия Ninject.Web.Common У меня есть.Справочная версия Visual Studio и версия пакета

Вот строчка из packages.config

пакет ID = "Ninject.Web.Common" версия = "3.2.3.0" ...

Однако csproj содержит следующие линия

Reference Include = "Ninject.Web.Common, Version = 3.2.0.0 ..."

Что именно означает эталонная версия?

ответ

1

Версия в пакетах.config - это версия nuget, которая будет извлекаться с сервера. Поэтому, когда вы запустите nuget restore, это будет загружаемая версия.

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

Посмотрите на это Question для получения подробной информации о зависимостях времени компиляции.

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