2010-11-10 15 views
25

In Windows 2003 e Windows XP è possibile fare clic con il pulsante destro del mouse su un assieme (.dll), passare alle proprietà, fare clic sulla scheda della versione e visualizzare 3 diversi numeri di versione: versione Assembly, versione file e versione prodotto.Come posso vedere la versione di assemblaggio di un assieme .NET in Windows Vista e successivi (Windows 7, 2008)?

Se si prende lo stesso file e si guardano le sue proprietà in Windows 2008, si vedrà solo la versione del file e la versione del prodotto.

C'è un modo per vedere la versione di assemblaggio di un assembly .NET in Windows Vista e successivi (senza strumenti di terze parti)?

risposta

29

No. Non da esploratore. È una mossa intenzionale di Microsoft (anche se non mi piace).

È possibile da PowerShell però:

[Reflection.AssemblyName]::GetAssemblyName('xxxx.dll').Version

anche se la versione del file non è impostata in modo esplicito questo verrà impostato alla versione di montaggio.

Ecco alcune informazioni: http://all-things-pure.blogspot.com/2009/09/assembly-version-file-version-product.html

+0

Buona risposta. Grazie .. Sai perché Microsoft l'ha fatto? – Mark

+0

Nessuna idea. È certamente un dolore. Se c'è una buona ragione mi piacerebbe saperlo anche io. –

+3

Non lo capisco affatto. Lo sviluppo di Microsoft .NET è così fortemente basato sulle versioni di assembly e ora devono agire come se la proprietà non esistesse? – xr280xr

2

In Windows 7 Enterprise è possibile utilizzare Windows Explorer per fare clic con il montaggio, fare clic su Proprietà, quindi fare clic sulla scheda Dettagli.

La proprietà "Versione prodotto" ha la versione dell'assembly formattata come major.minor.build # .revision #. La proprietà "Versione file" ce l'ha anche.

Non sono sicuro se questo funziona in altre versioni di Windows 7.

+2

Questi corrisponderanno solo alla versione dell'assieme se non sono stati impostati in modo esplicito. – xr280xr

5

Date un'occhiata a https://powerext.codeplex.com/

So che questo è il modo in ritardo, ma ho trovato questa domanda quando si cerca di trovare l'estensione di nuovo modo che altri possano lo trovi anche ...

0

Grazie a Ramesh Srinivasan, c'è almeno un modo per aggiungere la versione del file al pannello Dettagli della finestra di Explorer. Aggiungere un valore stringa a HKEY_CLASSES_ROOT \ dllfile denominato PreviewDetails con il valore prop: System.FileVersion; System.FileDescription; System.DateModified; System.Size. In questo modo se hai a che fare con gli assembly in cui la versione del file corrisponde alla versione dell'assembly, come suggerito da Jerome, almeno puoi vederlo semplicemente selezionando l'assembly. Non sono riuscito a trovare dove sono documentate le proprietà dei file di sistema disponibili.

0

Si può sempre scrivere un'estensione della shell per aggiungere una pagina di proprietà di proprietà di un file, come è stato fatto qui http://sbytestream.pythonanywhere.com/software/asmprops

+0

Il mio male, hai detto senza strumenti di terze parti :( –

Problemi correlati