2011-12-20 2 views
36

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

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

  • Продолжительность Версия: v2.0.50727
  • Версия: 3.6.0.0

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

+1

, пожалуйста, прочитайте описание используемых вами тегов. [сборка] примерно подходит язык ассемблера. вместо этого используйте [.net-assembly]. –

+1

Спасибо за совет; Я еще не заметил этого тега. – pencilCake

+1

. С другой стороны, я получаю 2 репутации: D –

ответ

37

Runtime - это версия CLR (или .NET framework?), Требующая DLL (как правило, как минимум), версия - это Версия DLL.

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

+7

Чтобы добавить к ней, можно просмотреть версию Runtime, версию или любое другое свойство, чтобы увидеть ее описание в нижней части окна свойств. – rageit

+4

Итак, для большинства практических целей мы будем ссылаться на «Версия» как на версию, а не на «Версию времени выполнения»; это несколько сбивает с толку ... хотелось бы, чтобы они назвали «Runtime Version» новым именем, таким как «CLR needed» или что-то в этом роде! ... – JosephDoggie