Domanda

Qual è il metodo migliore per visualizzare le versioni principali / secondarie in un'applicazione console C #?

Lo spazio dei nomi System.Windows.Forms include una classe ProductVersion che può essere utilizzata per visualizzare le informazioni sul nome / versione impostate tramite le proprietà del progetto Visual Studio (Informazioni sull'assemblaggio). Pertanto, ecco il mio attuale meccanismo:

  

Console.WriteLine (" {0} ({1}) " ;, System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);

Perché questa parte di Forms? È appropriato per un'applicazione console?

È stato utile?

Soluzione

Assembly.GetExecutingAssembly().GetName().Version

Inoltre, puoi ancora usare la classe, devi solo fare riferimento all'assembly contenente. Non è un grosso problema.

Altri suggerimenti

Assembly.GetExecutingAssembly (). GetName (). La versione non è la stessa di Application.ProductVersion (ma può essere abbastanza buona a seconda del tuo ambiente.

Come si può vedere con Lutz Reflector, Application.ProductVersion tenta innanzitutto di utilizzare l'attributo AssemblyInformationalVersion da Assembly.GetEntryAssembly () se è presente e se GetEntryAssembly () non è null.

Altrimenti utilizza la versione del file eseguibile.

Non vedo alcun motivo per non utilizzare Application.ProductVersion in un'applicazione console.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top