在VB.Net中,我可以使用:
检索我的应用程序的ProductName和CompanyNameMy.Application.Info.ProductName
My.Application.Info.CompanyName
我如何在C#中做同样的事情?
答案 0 :(得分:39)
您可以使用Assembly
和FileVersionInfo
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);