ProductName и CompanyName в C#

In VB.Net, я могу получить ProductName и CompanyName моего приложения, используя:

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

Как мне сделать то же самое в C#?

4 ответов


можно использовать Assembly и FileVersionInfo

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

просто использовать:

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

...в системе сборки.Окна.Формы.dll файлы

или, если вы предпочитаете:

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

необходимо указать Microsoft.VisualBasic.MyServices пространство имен. См.этой для получения дополнительной информации. Вы не можете использовать тот же синтаксис. Есть также более общие способы .net, которые вы обычно используете в C#, чтобы получить такую же информацию, которую вы получаете от My.Что бы ни было в VB, но они совершенно не связаны друг с другом. Нет прямого эквивалента использования My.Что угодно на языке c#.


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

второе использование:

var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);