В чем разница между версией и «версией времени выполнения» в .Net?

Когда я открываю окно свойств одной из упомянутых библиотек DLL в моем проекте в Visual Studio, я вижу версию, а также версию среды выполнения.

На самом деле это библиотека Rhino.Mocks, которую я проверяю. И я вижу

  • Версия среды выполнения: v2.0.50727
  • Версия: 3.6.0.0

В чем разница? (Значит ли это, что я не могу использовать Rhino Mocks версии 3.6.0.0?)


person pencilCake    schedule 20.12.2011    source источник
comment
Пожалуйста, прочитайте описание тегов, которые вы используете. [assembly] — это программирование на ассемблере. вместо этого используйте [.net-assembly].   -  person Stefan Paul Noack    schedule 20.12.2011
comment
Спасибо за совет; Раньше я не замечал существования этого тега.   -  person pencilCake    schedule 21.12.2011
comment
с другой стороны.. Я получаю 2 репутации за ремаркировку :D   -  person Stefan Paul Noack    schedule 21.12.2011


Ответы (1)


Среда выполнения — это версия CLR (или .NET framework), которая требуется DLL (обычно как минимум), версия — это версия DLL.

Пока у вас установлена ​​минимальная среда выполнения, ее можно использовать. Однако, как правило, лучше всего выбирать последнюю версию библиотеки для последней поддержки среды выполнения и т. д.

person Adam Houldsworth    schedule 20.12.2011
comment
Чтобы добавить к нему Runtime Version, Version или любое другое свойство, можно щелкнуть по нему, чтобы увидеть его описание в нижней части окна свойств. - person rageit; 02.10.2013
comment
Таким образом, для большинства практических целей мы будем называть версию версией, а не версией среды выполнения; это несколько сбивает с толку ... хотелось бы, чтобы они называли версию среды выполнения новым именем, таким как CLR, или что-то в этом роде! ... - person JosephDoggie; 11.02.2015