Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
Versione File delle Info Assembly
Ultimo Post 24 nov 2009 18.49 by IronButterfly. 7 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

Posts:14

--
30 ott 2009 06.50  
Ciao a tutti,

come si puo' ottenere?

Non dovrebbe far parte delle info ma qualcosa di System.Diagnostics mi sembra..... solo che quello che ho trovato io, vuole il path assoluto. argh.

Grazie

ciao
Massimo

Posts:811

--
30 ott 2009 09.21  
Questo è quello che uso io:

		///
		/// FileVersion dell'assembly
		///
		///
		///
		public static string GetAssemblyFileVersion()
		{
			string ret = string.Empty;
			try
			{
				object[] list =
					Assembly.GetCallingAssembly().GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false);
				if (list.Length > 0)
				{
					AssemblyFileVersionAttribute att = (AssemblyFileVersionAttribute)list[0];
					ret = att.Version;
				}
			}
			catch (Exception)
			{
				//In questo caso non ci interessa nulla delle eccezioni
			}
			return (ret);

		}


Questo overload di GetAssemblyFileVersion è in una Dll di funzioni base
pertanto utilizzo Assembly.GetCallingAssembly per ottenere la versione dell'assembly ove
il metodo viene chiamato.
Puoi usare varie altre chiamate:
Assembly.GetAssembly(); se lo fai sull'assembly corrente
Assembly.GetExecutingAssembly(); se lo fai su quello in esecuzione
e così via.
Se vuoi sapere la file version di un assembly che non stai usando
invece puoi usare questa chiamata:
		///
		/// FileVersion dell'assembly
		///
		///
		///
		public static string GetAssemblyFileVersion(string pAssemblyName)
		{
			string ret = string.Empty;
			try
			{
				object[] list =
					Assembly.Load(pAssemblyName).GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false);
				if (list.Length > 0)
				{
					AssemblyFileVersionAttribute att = (AssemblyFileVersionAttribute)list[0];
					ret = att.Version;
				}
			}
			catch (Exception)
			{
				//In questo caso non ci interessa nulla delle eccezioni
			}
			return (ret);

		}

che carica l'assembly in base al suo nome.
Sabrina

Posts:657

--
30 ott 2009 09.26  
Così:
System.Windows.Forms.Application.ProductVersion
Rudy Azzan

Posts:662

--
30 ott 2009 09.49  
Oppure, se hai la fortuna di lavorare in VB.NET:

My.Application.Info
ed hai tutto quello che ti interessa... (alla faccia di chi lavora in C#)
HTH
Alberto

Posts:657

--
30 ott 2009 09.54  
Inserito da Alberto (DNW TEAM) su 30 ott 2009 10.49
Oppure, se hai la fortuna di lavorare in VB.NET:

My.Application.Info
ed hai tutto quello che ti interessa... (alla faccia di chi lavora in C#)
HTH
Alberto


Ah si, la metti così.. Allora sappi che ho scritto la forma lunga prima..
Se usi c# ti basta:

ProductVersion

Rudy Azzan

Posts:662

--
30 ott 2009 10.02  
ProductVersion
Quello ce l'hai anche in VB... in C# non hai una classe già pronta che ti recupera tutte le info dell'assembly...te la dfevi scrivere tu...
Alberto.

Posts:14

--
30 ott 2009 19.58  
Inserito da Alberto (DNW TEAM) su 30 ott 2009 10.49
Oppure, se hai la fortuna di lavorare in VB.NET:

My.Application.Info
ed hai tutto quello che ti interessa... (alla faccia di chi lavora in C#)
HTH
Alberto

Ciao Alberto,
grazie per la risposta.

Non vorrei sbagliare, ma prima di postare la richiesta qui, ho cercato in My.Application.Info e non ho trovato nulla.

Anzi, ho trovato su un sito spagnolo un articolo che diceva che la Versione del file non faceva parte delle My.Application.Info, ma di System.Diagnostics

Nelle Info posso trovare tutto..........meno la Versione File.

Grazie a tutti, ed in particolare alla Sabrina!

Massimo

Posts:14

--
24 nov 2009 18.49  
Ho trovato questa

Public Shared Function RecuperaVersione() As String

Dim strx As String

Dim appo As System.Diagnostics.FileVersionInfo
appo = System.Diagnostics.FileVersionInfo.GetVersionInfo(Reflection.Assembly.GetExecutingAssembly().Location)

strx = appo.FileVersion
appo = Nothing
RecuperaVersione = strx

End Function
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Iniziare da zero con WPF (Parte 3)
Litigi, Divinità, Pennelli e Frigoriferi. (seconda parte)
2007/11/22 | Autore: Sabrina Cosolo
Stampare Una DatagridView
Come utilizzare gli oggetti di stampa forniti dal framework per stampare il contenuto di una DatagridView con l'ausilio della GDI+
2008/12/07 | Autore: Andrea Zingoni
Miniguida alla OOP con il .NET Framework- Parte I
Come prendere per mano un tipico programmatore VB6
2008/07/27 | Autore: Alberto De Luca
SQL Server Nozioni base (parte 1)
Come creare un database in SQL Server Usando Sql Management Studio
2008/03/09 | Autore: Sabrina Cosolo
Miniguida alla OOP con il .NET Framework- Parte III
Un' importante eredità: l'ereditarietà
2009/02/08 | Autore: Alberto De Luca
Programmer Paster Addin per Expression Web 1 e 2
Implementare un Addin per Expression Web 1 e 2 che usa la libreria ProgrammerPaster
2009/02/26 | Autore: Rudy Azzan
Addin per Live Writer
Programmer Paster, un Addin per Live Writer che colora il codice sorgente inserito nei Post dei Blog
2007/11/11 | Autore: Rudy Azzan
L'Albero degli elementi
Come iniziare a capire com'è fatto WPF (parte 3)
2007/08/13 | Autore: Patrizia Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.