获取组装的公司名称和版权信息

时间:2013-10-15 14:45:57

标签: c# .net .net-assembly

我正在使用Assembly.GetEntryAssembly().GetName()获取应用程序/程序集名称及其版本,但我没有看到公司名称和版权的任何变量。我怎么做到的?

3 个答案:

答案 0 :(得分:43)

您可以像这样使用FileVersionInfo

var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);

var companyName = versionInfo.CompanyName;

答案 1 :(得分:9)

this answer获取公司名称:

Assembly currentAssem = typeof(CurrentClass).Assembly;
object[] attribs = currentAssem.GetCustomAttributes(typeof(AssemblyCompanyAttribute), true);
if(attribs.Length > 0)
{
    string company = ((AssemblyCompanyAttribute)attribs[0]).Company
}

类似的版权。 (使用AssemblyCopyrightAttribute)。

答案 2 :(得分:4)

这些是必须使用反射在Assembly对象上枚举的属性。

var attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);

var attribute = null;
if (attributes.Length > 0)
{
    attribute = attributes[0] as AssemblyCompanyAttribute;
}