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#?

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top