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

如何在启动代码中捕获Dot Net Core程序集的包版本?

在启动代码中捕获Dot Net Core程序集的包版本,可以通过以下步骤实现:

  1. 导入System.Reflection命名空间,以便使用反射相关的类和方法。
  2. 使用Assembly.GetEntryAssembly()方法获取当前正在执行的程序集。
  3. 使用Assembly.GetReferencedAssemblies()方法获取当前程序集引用的所有程序集。
  4. 遍历引用的程序集列表,使用Assembly.Load()方法加载每个程序集。
  5. 对于每个加载的程序集,使用Assembly.GetName().Version属性获取其版本号。

下面是一个示例代码:

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

class Program
{
    static void Main(string[] args)
    {
        // 获取当前正在执行的程序集
        Assembly entryAssembly = Assembly.GetEntryAssembly();

        // 获取当前程序集引用的所有程序集
        AssemblyName[] referencedAssemblies = entryAssembly.GetReferencedAssemblies();

        // 遍历引用的程序集列表
        foreach (AssemblyName assemblyName in referencedAssemblies)
        {
            // 加载每个程序集
            Assembly assembly = Assembly.Load(assemblyName);

            // 获取程序集的版本号
            Version version = assembly.GetName().Version;

            Console.WriteLine($"Assembly: {assemblyName.Name}, Version: {version}");
        }
    }
}

这段代码会输出当前程序集引用的所有程序集的名称和版本号。

对于Dot Net Core程序集的包版本捕获,可以使用上述代码来实现。这种方法适用于任何Dot Net Core程序集,无论是前端开发、后端开发、软件测试还是其他领域的程序集。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET周刊【6月第3期 2024-06-23】

本文介绍了如何在以System身份运行.NET程序,以其他活动用户身份启动可交互式进程。...随后给出了具体代码示例,包括如何获取当前活动会话用户令牌,复制令牌,以及设置程序启动参数。...相比传统dll程序分发,这种方法优点在于方便阅读和调试源代码、减少程序加载、更有利于代码保护,但缺点是容易外泄源代码和命名冲突。建议严格规范命名,并向目标项目写入组件版本信息以便排查问题。...具体实现步骤包括创建项目目录、生成PackageInfo.cs文件以保存版本信息,通过代码展示如何在生成目录文件实现版本信息输出。.../ 关于 .NET 现代化工具(.NET Upgrade Assistant 和 Azure 迁移应用程序代码评估)安全和隐私改进。

10210

net开发高级面试题2021_net面试题2021

何在 dot net core 激活 session 功能? 3.11. 如何在 controller 中注入 service? 3.12. dot net core 里面的路径是如何处理?...dotnet 组织包含了.NET Core 核心代码, 包括 coreclr 和 corefx 等. coreclr 是运行时代码, corefx 是各种基础类库代码....如何在 dot net core 激活 session 功能? 首先要添加 session . 其次要在 config service 方法里面添加 session。...可以看做是 asp.net core 使用模板引擎。 3.16. 如何在 Razor 页面实现数据模型绑定? 使用 bindproperty 属性。 3.17....protected : 保护成员,该类内部和继承类可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序内可以访问。 4.8. C#委托是什么?

3.3K10
  • .NET周刊【6月第2期 2024-06-09】

    介绍了字符Char及其在C#表现形式,说明了Unicode字符及其各种平面的特点。解释了常见字符编码方案UTF-8和UTF-16区别。...90年代后至今许多版本出现,其主旨是提高工作效率。本文介绍如何通过工作流框架Workflow Core实现工作流程,包括安装、创建项目、添加步骤和配置启动。举例展示了具体代码实现步骤。...系统架构包括版本检查、下载更新、解压缩与安装以及重启应用。文章详细介绍了在WinForms应用创建自动更新程序步骤,包括解析命令行参数、关闭当前运行程序、下载更新、解压更新和重启新版本程序。...此版本包括对轻松实现批处理支持,以及实验性点名称捕获支持。...此外,从该版本开始,固定为 2.0.0.0 程序版本现在与版本匹配,因此在 .NET Framework 中使用它时可能需要程序重定向。

    11310

    使用 PerfCollect 跟踪 .NET 应用程序

    然后使用这些数据分析各种运行时组件( GC、JIT 和线程池)行为。 最新版本 .NET Core 和 Linux 性能工具支持自动解析框架代码方法名称。...如果使用是早期版本 .NET 运行时,则环境变量仍应该使用 COMPlus_ 前缀。 [App]:运行应用 - 使其运行捕获性能问题所需时间。...通常,当你创建 .NET 应用程序时,它只为你编写代码生成 DLL,对其余代码使用运行时共享副本。 但是,你也可以生成应用程序所谓“自包含”版本,其中包含所有运行时 DLL。...crossgen 是用于创建自包含应用 NuGet 一部分,因此获取正确版本 crossgen 一种方法是创建应用程序自包含。...代码将即时编译,不需要 crossgen。 备注 选择此方法可能会增加应用程序启动时间。

    1.1K20

    在 .NET Core 上使用 Microsoft XML 序列化程序生成器

    本教程介绍如何在 C# .NET Core 应用程序中使用 Microsoft XML 序列化程序生成器。...它为程序集中包含类型创建 XML 序列化程序,从而提高使用 XmlSerializer 序列化或反序列化这些类型对象时,XML 序列化启动性能。...先决条件 完成本教程: .NET Core 2.1 SDK 或更高版本。 最喜爱代码编辑器。 提示 需要安装代码编辑器? 试用 Visual Studio!...在 .NET Core 控制台应用程序中使用 Microsoft XML 序列化程序生成器 以下说明将展示如何在 .NET Core 控制台应用程序中使用 XML 序列化程序生成器。...如果一切顺利,则会在输出文件夹中生成名为“MyApp.XmlSerializers.dll”程序。 祝贺你! 你刚才已完成: 创建 .NET Core 应用。

    2K40

    .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    ) 工具 下载地址请到dotnet官方网站dot.netdot dot net),非常好记,这个网站也是你入门学.NET Core入口网站,记住这是个必须要去网站。....,它主要用来进行对代码编译、NuGet 管理、程序运行、测试等等。...,通常您不需要修改这些选项,如果您使用自定义软件源,要么因为您正在使用预发布版本 Microsoft 库或您组织使用其自己软件源,您可能需要指定使用-s 参数软件源。...dotnet pack pack命令编译项目并生成NuGet,该操作会生成两个NuGet程序: 一个包括已编译代码程序文件 一个包括调试符号和已编译代码程序文件 项目依赖NuGet项目添加到生成...Self-contained部署方式就是每个应用程序自带.NET Core运行时环境与程序依赖,部署目标机器不需要安装.NET Core SDK,将应用程序文件夹拷贝过来就能运行。

    1.7K50

    .NET周刊【6月第1期 2024-06-02】

    Gradio.NET适合快速展示机器学习模型或其他功能场景。文章还详细说明了如何使用Gradio.NET,包括创建项目、安装NuGet,以及编写少量代码启动应用。...文中提供了详细步骤,包括创建.NET6控制台应用程序,配置appsettings.json,安装必要NuGet,以及编写代码用于配置及向LLM API发送请求。....NET 云原生应用程序构建和管理框架和工具。...在Build2024会议与.NET相关实时会话包括C# 13.0、Entity Framework CoreMongoDB数据库驱动程序,以及ASP.NET Core 9.0与Blazor 9.0...工具窗口、代码控制、缓存管理、在 Assembly Explorer 打开包、预发布复选框、Checkmarx 安全性、查找依赖代码、在一处更新、配置等。 初学者!

    14410

    UWP 和 WPF 对比

    之外,UWP 使用 dot net core 编译出来是 Native 本地代码,WPF 使用 dot net Framework 编译出来是 IL 代码,需要知道 编译出来 Native 代码性能是...所以代码运行会快很多。 这时不要说 IL 可以针对每个 CPU 做优化,因为 dot net core 编译代码就是对不同 CPU 做优化。如果还需要对特殊CPU做优化,我还没找到。...UWP 在 2015 年发布,那时还没有 dot net core 1.0 所以垃圾微软 UWP 有兼容问题,如果选择最低平台,千万不要 10240 这个版本 api 很多后来系统没有提供,这是兼容问题...但是如果 dot net core 抛异常,那么 VisualStudio 很难告诉但是哪里异常,不过 UWP 是 dot net core,所以 UWP 异常很难知道是哪里异常,特别是界面异常...需要说是 UWP 用 dot net core 是开放源代码,如果大家想读代码可以在 github 搜索 dot net core 就可以下载。

    14.6K20

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    何在编译时加载两个相同程序 如何同时调用两个两个相同命名空间和类型程序?...弱事件 GC堆回收 垃圾回收对性能影响 性能建议 .NET程序执行图 .NET安全性 基于角色安全性 代码访问安全性 什么是.NET何在VS调试.NET Framework源代码 什么是.NET...第一种:通过bindingRedirect节点重定向,即当找到10.0版本时,给定向到6.0版本何在编译时加载两个相同程序?...当启动一个托管程序时,最先启动是CLR,在这过程中会通过代码初始化三个逻辑区域,最先是SystemDomain系统程序域,然后是SharedDoamin共享域,最后是{程序名称}Domain默认域。...在sln,定义了解决方案版本及环境,包含项目,方案启动项,生成或部署一些项目配置等,你可以通过修改或重新定义sln来更改你整个解决方案。

    2.7K63

    UWP 和 WPF 对比

    之外,UWP 使用 dot net core 编译出来是 Native 本地代码,WPF 使用 dot net Framework 编译出来是 IL 代码,需要知道 编译出来 Native 代码性能是...所以代码运行会快很多。 这时不要说 IL 可以针对每个 CPU 做优化,因为 dot net core 编译代码就是对不同 CPU 做优化。如果还需要对特殊CPU做优化,我还没找到。...UWP 在 2015 年发布,那时还没有 dot net core 1.0 所以垃圾微软 UWP 有兼容问题,如果选择最低平台,千万不要 10240 这个版本 api 很多后来系统没有提供,这是兼容问题...但是如果 dot net core 抛异常,那么 VisualStudio 很难告诉但是哪里异常,不过 UWP 是 dot net core,所以 UWP 异常很难知道是哪里异常,特别是界面异常...需要说是 UWP 用 dot net core 是开放源代码,如果大家想读代码可以在 github 搜索 dot net core 就可以下载。

    5.4K20

    .NET周刊【11月第1期 2023-11-09】

    如果不在同一个程序,可以加载指定程序。这样就可以实现全局查询筛选了。...Hub 已集成到 ASP.NET Core 框架,无需单独引用 Microsoft.AspNetCore.SignalR 。...编译器编译阶段将 C#源码编译成 IL 代码,JIT 编译阶段则将 IL 代码编译成可以直接运行机器代码。 .net core MD5 用对了吗?...在 asp.net core ,常见方式是定义一个“异常处理中间件”,在 catch 捕获异常,记录日志,并返回一个统一异常 json 结构。...、dotnet tools 等工具 .NET 框架底层原理实现,垃圾回收器、JIT 等等 如何编写高性能.NET 代码,哪些地方存在性能陷阱 希望能有更多志同道合朋友加入,分享一些工作遇到.NET

    25710

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    启动一个托管程序时,最先启动是CLR,在这过程中会通过代码初始化三个逻辑区域,最先是SystemDomain系统程序域,然后是SharedDoamin共享域,最后是{程序名称}Domain默认域。...这部分代码它不仅指你项目中代码,还指你项目中using那些程序代码,所以你会在github上看到很多开源项目都在跟进对.NET Core支持,并且很多开发者也尝试学习.NET Core,这也是一种趋势...Core,只要该类被定义于.NET Standard,我就一定能在对应支持.NET Standard版本托管框架中找到它。...在sln,定义了解决方案版本及环境,包含项目,方案启动项,生成或部署一些项目配置等,你可以通过修改或重新定义sln来更改你整个解决方案。...,调换a方法和b方法地址) 优化代码(相当于csc/optimize,优化IL代码让调试难以进行,优化JIT代码) 输出路径(程序输出目录,可选择填写相对路径目录或绝对路径目录) XML文档文件

    4.5K30

    .NET周刊【11月第3期 2023-11-19】

    作为长期支持版本,.NET 8 提供三年支持和补丁。此外,.NET 团队推进原生提前编译(NativeAOT),以减少内存使用并加快应用启动。....NET 8 还包括性能、稳定性和安全性改进,新代码生成器和 AVX-512 指令支持,以及基元类型新格式化和解析接口,这些都有助于提高开发效率和应用性能。...文章重点展示如何用 C# Socket 实现 Redis 客户端通信,而非开发完整工具。Redis 提供丰富命令和 RESP 协议,用于数据操作和通信。...在 Blazor ,通过添加指令即可实现流式渲染组件,修改 Weather 组件延迟时间,可以体验到数据流式返回效果。...最后,介绍了如何在 Blazor Web App 工程设置不同呈现模式,以及如何将这些模式应用于组件实例。

    37510

    .NET周刊【8月第1期 2023-08-06】

    何在.NET Core项目中安装和配置Swashbuckle.AspNetCore,以及如何生成JSON格式Swagger文档。 如何在项目中启用Swagger UI,并修改默认启动URL。...在本地使用VS2022打.NET6 API镜像,推送到腾讯云容器仓库,然后在服务器上拉取并启动。 使用docker-compose命令来管理服务启动、停止、重启等操作,查看服务状态和网络。...C# 更新 C++ 更新 性能改进 减少解决方案加载时间 单元测试创建和导航 人工智能辅助(访问受限) 预测调试器(测试版) 反编译器程序差异 【英文】.NET Conf 2023 - 庆祝 .NET...-1824 如何在 ASP.NET Core 应用程序实现插件架构。...如何将 Application Insights 代码优化应用于 ASP.NET Core 应用程序

    19810

    dotnet 从入门到放弃 500 篇文章合集

    不能用于文件名字符 C# 判断两条直线距离 C# 判断系统版本 C# 动态加载卸载 DLL C# 复制列表 C# 如何写 DEBUG 输出 C# 如何在项目引用x86 x64非托管代码 C# 已知点和向量...C#判断文件是否被混淆 C#同步方法转异步 C#命令行解析工具 C#委托 C#枚举中使用Flags特性 dot net core 使用 IPC 进程通信 dot net core 使用 usb dot...net double 数组转 float 数组 dotnet core 编程规范 dotnet core 黑科技·String.IndexOf 性能 dotnet 从入门到放弃 500 篇博客合集...WPF 对比 UWP 开发,需要知道1000个问题 Visual studio C# 代码使用 NotNull visual Studio 无法调试,提示程序跟踪已退出 visual-studio-...WPF 在 Alt+Tab 隐藏窗口 WPF 好看矢量图标 wpf 如何使用 Magick.NET 播放 gif 图片 WPF 如何在 WriteableBitmap 写文字 WPF 如何在应用程序调试启动

    10.4K20

    深度探秘.NET 5.0

    微软从.NET 5 Preview 1就开始在自己网站上使用.NET 5 (Bing.com、dot.net已升级并运行了数个月),同时早期.NET Core版本可以直接升级到.NET 5....它生成基于C#WinRT互操作程序,可以通过NuGet交付该程序。Windows团队正是针对WindowsWinRT API所做。...容器 与容器交互协作非常重要。这个版本添加了OpenTelemetry支持,可以从应用程序捕获分布式跟踪和指标。....NET Core 3.1制作了一个单文件应用程序版本。它将二进制文件打包到一个文件以进行部署,然后将这些文件解压缩到一个临时目录以加载并执行它们。...现在有微软背书,微软从.NET Preview 1就开始在自己网站上运行.NET 5, (Bing.com、dot.net已升级并运行了数个月),同时早期.NET Core版本可以直接升级到.NET

    99220
    领券