Domanda

In VB.Net, posso recuperare ProductName della mia applicazione e CompanyName utilizzando:

My.Application.Info.ProductName
My.Application.Info.CompanyName

Come faccio a fare la stessa cosa in C #?

È stato utile?

Soluzione

È possibile utilizzare Assembly e FileVersionInfo

Assembly assembly = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var companyName = fvi.CompanyName;
var productNAme = fvi.ProductName;
var productVersion = fvi.ProductVersion;

Altri suggerimenti

Proprio uso:

System.Windows.Forms.Application.ProductName
System.Windows.Forms.Application.CompanyName

... in assemblea System.Windows.Forms.dll

O se preferite:

using System.Windows.Forms;
//...
string productName = Application.ProductName;
string companyName = Application.CompanyName;

È necessario fare riferimento allo spazio dei nomi Microsoft.VisualBasic.MyServices. Vedere questo per maggiori informazioni. Non è possibile utilizzare la stessa sintassi però. Ci sono anche modi .net più generali che si usa normalmente in C # per ottenere lo stesso tipo di informazioni che si ottiene da My.Whatever in VB, ma sono completamente indipendenti l'uno all'altro. Non v'è alcun equivalente diretto di utilizzare My.Whatever in C # lingua.

var company = new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName;

Secondo l'utilizzo:

var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top