ProductName and CompanyName en C#
-
26-10-2019 - |
Pregunta
En VB.NET, puedo recuperar el nombre de producto y el nombre de la compañía de mi aplicación utilizando:
My.Application.Info.ProductName
My.Application.Info.CompanyName
¿Cómo hago lo mismo en C#?
Solución
Puedes usar Assembly
y FileVersionInfo
Assembly assembly = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var companyName = fvi.CompanyName;
var productNAme = fvi.ProductName;
var productVersion = fvi.ProductVersion;
Otros consejos
Solo usa:
System.Windows.Forms.Application.ProductName
System.Windows.Forms.Application.CompanyName
... en Assembly System.Windows.Forms.dll
O si lo prefiere:
using System.Windows.Forms;
//...
string productName = Application.ProductName;
string companyName = Application.CompanyName;
Necesitas hacer referencia al Microsoft.VisualBasic.MyServices
espacio de nombres. Ver este para más información. Sin embargo, no puede usar exactamente la misma sintaxis. También hay formas más generales de .NET que normalmente usaría en C# para obtener el mismo tipo de información que obtienes de mi. Cualquiera que sea en VB, pero no están completamente relacionados entre sí. No existe un equivalente directo de usar My. Cualquiera que sea en C# el idioma.
var company = new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName;
Segundo uso:
var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);