ProductName и CompanyName в C#
-
26-10-2019 - |
Вопрос
В VB.NET я могу получить имя ProductName и CompanyName моего приложения, используя:
My.Application.Info.ProductName
My.Application.Info.CompanyName
Как мне сделать то же самое в C#?
Решение
Вы можете использовать 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
... в системе сборки.windows.forms.dll
Или если вы предпочитаете:
using System.Windows.Forms;
//...
string productName = Application.ProductName;
string companyName = Application.CompanyName;
Вам нужно ссылаться на Microsoft.VisualBasic.MyServices
Пространство имен. Видеть это для получения дополнительной информации. Вы не можете использовать тот же синтаксис, хотя. Есть также более общие способы .NET, которые вы обычно используете в C#, чтобы получить ту же информацию, которую вы получаете от My. Что бы ни в VB, но они совершенно не связаны друг с другом. Не существует прямого эквивалента использования my.wate whate water in c# the language.
var company = new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName;
Второе использование:
var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);