首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从.Net核心控制台应用程序中获取版权、版本、公司等信息?

从.Net核心控制台应用程序中获取版权、版本、公司等信息,可以通过使用System.Reflection命名空间中的Assembly类来实现。

首先,需要在代码文件的顶部添加以下引用:

代码语言:csharp
复制
using System.Reflection;

然后,可以使用以下代码获取相关信息:

代码语言:csharp
复制
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计算服务),详情请参考腾讯云函数产品介绍

相关搜索:如何从Javascript中读取Asp.Net核心汇编版本.Net核心应用程序无法从Microsoft Graph API获取用户详细信息?如何从.Net核心应用程序中PInvoke AppKit方法?如何跨多个.NET核心项目在所有动态链接库中获取相同的版权和构建日期信息如何在.NET应用程序中实时从VoIP获取来电信息?.Net核心-如何从控制台应用程序创建多平台可执行文件从App.config设置.NET核心控制台应用程序中的环境变量System.Diagnostics.Debug.Assert -如何在.NET核心控制台应用程序中禁用?如何使用.NET从SSRS报告中获取数据源信息如何从sharepoint获取用户配置文件到asp .net核心应用程序?在.NET核心控制台应用程序中获取对System.Printing命名空间的访问权限从c#应用程序(GET - POST HTTP)登录、获取表格信息、单击网页中的按钮等如何在DBContext (实体框架核心)中从App.config (不是.net核心应用程序)中读取值从.NET核心中的应用程序设置中设置和获取缓存生命周期如何从linux上的asp.net核心应用程序中迁移表如何从JavaFX媒体对象中获取媒体详细信息(标题、专辑等)并向ObservableList添加详细信息?如何在.NET核心控制台应用程序中处理限定作用域的服务实例?如何修复.NET核心控制台应用程序中缺少的.deps.json依赖项清单如何从用户空间应用程序(Linux,C)中获取CPU核心编号?如何从ASP.NET核心DropDownList的Telerik UI中获取所选项目
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • .NET CLI 概述

    本文适用于: ✔️ .NET Core 2.1 SDK 及更高版本 .NET 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET 应用程序的跨平台工具链。 .NET CLI 附带了 .NET SDK。 若要了解如何安装 .NET SDK,请参阅安装 .NET Core。 CLI 命令 默认安装以下命令: 基本命令 new restore build publish run test vstest pack migrate clean sln help store 项目修改命令 add package add reference remove package remove reference list reference 高级命令 nuget delete nuget locals nuget push msbuild dotnet install script 工具管理命令 tool install tool list tool update tool restore 自 .NET Core SDK 3.0 起可用。 tool run 自 .NET Core SDK 3.0 起可用。 tool uninstall 工具是控制台应用程序,它们从 NuGet 包中安装并从命令提示符处进行调用。 你可自行编写工具,也可安装由第三方编写的工具。 工具也称为全局工具、工具路径工具和本地工具。 有关详细信息,请参阅 .NET 工具概述。 命令结构 CLI 命令结构包含驱动程序(“dotnet”)和命令,还可能包含命令参数和选项。 在大部分 CLI 操作中可看到此模式,例如创建新控制台应用并从命令行运行该应用,因为从名为 my_app 的目录中执行时,显示以下命令: dotnet new console dotnet build --output ./build_output dotnet ./build_output/my_app.dll 驱动程序 驱动程序名为 dotnet,并具有两项职责,即运行依赖于框架的应用或执行命令。 若要运行依赖于框架的应用,请在驱动程序后指定应用,例如,dotnet /path/to/my_app.dll。 从应用的 DLL 驻留的文件夹执行命令时,只需执行 dotnet my_app.dll 即可。 如果要使用特定版本的 .NET 运行时,请使用 --fx-version <VERSION> 选项(请参阅 dotnet 命令参考)。 为驱动程序提供命令时,dotnet.exe 启动 CLI 命令执行过程。 例如: dotnet build 首先,驱动程序确定要使用的 SDK 版本。 如果没有 global.json 文件,则使用可用的最新版本 SDK。 这有可能是预览版或稳定版,具体取决于计算机上的最新版本。 确定 SDK 版本后,它便会执行命令。 命令 由命令执行操作。 例如,dotnet build 生成代码。 dotnet publish 发布代码。 使用 dotnet {command} 约定将命令作为控制台应用程序实现。 自变量 在命令行上传递的参数是被调用的命令的参数。 例如,执行 dotnet publish my_app.csproj 时,my_app.csproj 参数指示要发布的项目,并被传递到 publish 命令。 选项 在命令行上传递的选项是被调用的命令的选项。 例如,执行 dotnet publish --output /build_output 时,--output 选项及其值被传递到 publish 命令。 请参阅 dotnet/sdk GitHub 存储库 .NET 安装指南

    01
    领券