質問

vb.netでは、以下を使用して、アプリケーションのgrotsnameとcompanyNameを取得できます。

My.Application.Info.ProductName
My.Application.Info.CompanyName

C#で同じことをするにはどうすればよいですか?

役に立ちましたか?

解決

使用できます AssemblyFileVersionInfo

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

...アセンブリSystem.windows.forms.dll

またはあなたが望む場合:

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

参照する必要があります Microsoft.VisualBasic.MyServices 名前空間。見る これ 詳細については。ただし、まったく同じ構文を使用することはできません。また、C#で通常使用するより一般的な.NETの方法もあります。VBのいずれでもあると同じ種類の情報を取得しますが、それらは互いに完全に無関係です。 C#の言語のいずれでも私を使用することに直接相当するものはありません。

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

2番目の使用法:

var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top