C#中的ProductName和CompanyName

时间:2011-12-01 00:22:05

标签: c# vb.net assemblyinfo

在VB.Net中,我可以使用:

检索我的应用程序的ProductName和CompanyName
My.Application.Info.ProductName
My.Application.Info.CompanyName

我如何在C#中做同样的事情?

4 个答案:

答案 0 :(得分:39)

您可以使用AssemblyFileVersionInfo

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

答案 1 :(得分:7)

只需使用:

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

...在程序集System.Windows.Forms.dll

或者如果您愿意:

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

答案 2 :(得分:2)

您需要引用Microsoft.VisualBasic.MyServices命名空间。有关详细信息,请参阅this。但是,您无法使用完全相同的语法。还有一些更通用的.net方法,你通常会在c#中使用这些方法获得你从My获得的相同类型的信息。无论在VB中,它们都是完全无关的。没有直接等同于使用My.Whatever c#语言。

答案 3 :(得分:0)

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

第二次使用:

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