2011-12-20 20 views
36

Quando apro la finestra delle proprietà di una delle dll di riferimento nel mio progetto in Visual Studio, vedo una versione e anche una versione runtime.Qual è la differenza tra la versione e la "versione runtime" in .Net?

In realtà è la libreria Rhino.Mocks che sto verificando. E vedo

  • Runtime versione: v2.0.50727
  • Versione: 3.6.0.0

Qual è la differenza? (Significa che non sono in grado di utilizzare 3.6.0.0 dei Rhino Mock?)

+1

Si prega di leggere la descrizione per i tag che si utilizzano. [assembly] riguarda la programmazione del linguaggio assembly. utilizzare invece [.net-assembly]. –

+1

Grazie per il consiglio; Non ho notato prima l'esistenza di questo tag. – pencilCake

+1

d'altra parte. Ricevo 2 reputazione per la ricodifica: D –

risposta

37

Il runtime è la versione del CLR (o .NET framework?) Di cui la DLL ha bisogno (di solito come minimo), la versione è il Versione della DLL.

Fintanto che è installato il runtime minimo, dovrebbe essere utilizzabile. Tuttavia, come regola generale, di solito è meglio selezionare l'ultima versione della libreria per l'ultimo supporto di runtime ecc.

+7

Per aggiungervi, è possibile fare clic su Versione runtime, Versione o qualsiasi altra proprietà per vedere la sua descrizione nella parte inferiore della finestra delle proprietà. – rageit

+4

Pertanto, per la maggior parte degli scopi pratici, faremo riferimento a "Versione" come versione e non alla "Versione runtime"; questo è un po 'di confusione ... vorrei che chiamassero la "Versione runtime" un nuovo nome come "CLR needed" o qualcosa del genere! ... – JosephDoggie