Вопрос

В 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top