2011-12-20 16 views
36

Cuando abro la ventana de propiedades de uno de los dlls referenciados en mi proyecto en Visual Studio, veo una versión y también una versión en tiempo de ejecución.¿Cuál es la diferencia entre Version y 'Runtime Version' en .Net?

En realidad es la biblioteca de Rhino.Mocks que estoy revisando. Y veo

  • Runtime Versión: v2.0.50727
  • Versión: 3.6.0.0

¿Cuál es la diferencia? (¿Significa que no puedo usar 3.6.0.0 de Rhino Mocks?)

+1

Lea la descripción de las etiquetas que utiliza. [assembly] trata sobre el programa de lenguaje ensamblador. use [.net-assembly] en su lugar. –

+1

Gracias por el consejo; No he notado la existencia de esa etiqueta antes. – pencilCake

+1

por otro lado .. Obtuve 2 reputación por volver a etiquetar: D –

Respuesta

37

Runtime es la versión de CLR (¿o .NET framework?) Que la DLL necesita (generalmente como mínimo), la versión es la La versión de DLL.

Siempre que tenga el tiempo de ejecución mínimo instalado, debería ser utilizable. Sin embargo, como regla general, generalmente es mejor seleccionar la última versión de la biblioteca para el último soporte de tiempo de ejecución, etc.

+7

Para agregar, se puede hacer clic en Versión de tiempo de ejecución, Versión o cualquier otra propiedad para ver su descripción en la parte inferior de la ventana de propiedades. – rageit

+4

Por lo tanto, para la mayoría de los propósitos prácticos, nos referiríamos a "Versión" como la versión, y no a la "Versión de tiempo de ejecución"; esto es algo confuso ... ¡ojalá llamaran a la "Versión en tiempo de ejecución" un nuevo nombre como "CLR necesario" o algo así! ... – JosephDoggie

Cuestiones relacionadas