Frage

In VB.NET kann ich den Produktnamen und den Firmennamen meiner Anwendung mithilfe verwenden:

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

Wie mache ich das Gleiche in C#?

War es hilfreich?

Lösung

Sie können verwenden Assembly und FileVersionInfo

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

Andere Tipps

Benutz einfach:

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

... im Montagesystem.Windows.forms.dll

Oder wenn Sie es vorziehen:

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

Sie müssen sich auf die verweisen Microsoft.VisualBasic.MyServices Namespace. Sehen Dies Für mehr Information. Sie können jedoch nicht die gleiche Syntax verwenden. Es gibt auch allgemeinere .NET -Möglichkeiten, die Sie normalerweise in C# verwenden würden, um die gleichen Informationen zu erhalten, die Sie von mir erhalten. Was auch immer in VB, aber sie haben völlig unabhängig voneinander. Es gibt kein direktes Äquivalent, was auch immer in C# der Sprache verwendet wird.

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

Zweite Verwendung:

var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top