我正在使用Assembly.GetEntryAssembly().GetName()
来获取应用程序/程序集名称及其版本,但我没有看到任何用于公司名称和版权的变量。我该怎么做呢?
发布于 2013-10-15 22:53:52
您可以像这样使用FileVersionInfo:
var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);
var companyName = versionInfo.CompanyName;
发布于 2013-10-15 22:50:02
来自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
)。
发布于 2013-10-15 22:49:54
这些是必须使用反射在Assembly对象上枚举的属性。
var attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
var attribute = null;
if (attributes.Length > 0)
{
attribute = attributes[0] as AssemblyCompanyAttribute;
}
https://stackoverflow.com/questions/19384193
复制相似问题