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);