从.Net核心控制台应用程序中获取版权、版本、公司等信息,可以通过使用System.Reflection命名空间中的Assembly类来实现。
首先,需要在代码文件的顶部添加以下引用:
using System.Reflection;
然后,可以使用以下代码获取相关信息:
Assembly assembly = Assembly.GetEntryAssembly(); // 获取当前应用程序的程序集
string copyright = string.Empty;
string version = string.Empty;
string company = string.Empty;
if (assembly != null)
{
// 获取版权信息
object[] copyrightAttributes = assembly.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (copyrightAttributes.Length > 0)
{
AssemblyDescriptionAttribute attribute = (AssemblyDescriptionAttribute)copyrightAttributes[0];
copyright = attribute.Description;
}
// 获取版本信息
version = assembly.GetName().Version.ToString();
// 获取公司信息
object[] companyAttributes = assembly.GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
if (companyAttributes.Length > 0)
{
AssemblyCompanyAttribute attribute = (AssemblyCompanyAttribute)companyAttributes[0];
company = attribute.Company;
}
}
// 打印获取到的信息
Console.WriteLine("版权信息: " + copyright);
Console.WriteLine("版本信息: " + version);
Console.WriteLine("公司信息: " + company);
这段代码首先使用Assembly.GetEntryAssembly()
方法获取当前应用程序的程序集。然后,通过GetCustomAttributes
方法获取程序集中的自定义属性。通过判断属性的类型,可以获取到相应的版权、版本和公司信息。最后,将获取到的信息打印出来。
请注意,以上代码只适用于.Net核心控制台应用程序。对于其他类型的应用程序,可能需要使用不同的方法来获取相应的信息。
推荐的腾讯云相关产品:腾讯云函数(云原生Serverless计算服务),详情请参考腾讯云函数产品介绍。
云+社区技术沙龙[第17期]
云+社区开发者大会 长沙站
云+社区技术沙龙[第22期]
Elastic 中国开发者大会
腾讯云培训认证中心开放日
云+社区技术沙龙[第6期]
腾讯云GAME-TECH沙龙
领取专属 10元无门槛券
手把手带您无忧上云