首页
学习
活动
专区
工具
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开发高级面试题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.2K10

使用 PerfCollect 跟踪 .NET 应用程序

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

1.1K20

.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.4K50

在 .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 应用。

1.9K40

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.2K20

通俗易懂,什么是.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.3K20

.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

20410

通俗易懂,什么是.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文档文件

3.9K20

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

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

29210

.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 应用程序

15910

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

95220

ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

+ Kibana) 方案,而对于我们这种单体应用来说,由于程序代码比较集中,所以我们主要采用手写日志帮助类或是使用第三方组件形式进行日志信息记录。   ...在 MongoDB 之前版本,如果我们需要将 MongoDB Server 作为 Windows 服务,需要我们在安装完成之后进行配置,但是从 MongoDB 4.0 开始,我们就可以在安装期间直接配置和启动我们...首先,我们需要为项目中添加对于 NLog 引用,右击 Grapefruit.WebApi 打开管理 Nuget 程序页面或是使用程序包管理器控制台选中默认项目为 Grapefruit.WebApi,...例如,这里,我添加了 NLog.Web.AspNetCore 这个程序从而达到 NLog 对于 ASP.NET Core 支持,以及添加了 NLog.Mongo 这个程序用来将日志信息输出到 MongoDB...Windows 上安装 MongoDB Server 以及在 ASP.NET Core 项目中使用 NLog 将日志信息记录到 MongoDB

1.5K10

01.NetCore概述

“dotnet”应用主机,用于启动 .NET Core 应用。 它选择运行时并托管运行时,提供程序加载策略来启动应用。 同一主机还可用于以大致相同方式启动 SDK 工具。... .NET Core 包包含 .NET Core 运行时和库(引用程序和实现)。 例如,System.Net.Http。....NET Core通过引用相应带有版本组合来描述各个层和应用模型。 体系结构 .NET Core 是一个跨平台 .NET 实现。...可以在下面的图表看出大多数 CoreFX 都是与平台无关代码,该代码可在所有平台共享。 与平台无关代码可作为在所有平台上使用单个可移植程序使用。 ?...API -- .NET Core 包含很多与 .NET Framework 相同,但数量较少 API,并且具有不同组成要素(程序名称不同;关键用例类型形状不同)。

1.4K50

通俗易懂,什么是.NET Core以及.NET Core能做什么

NET Core跨体系结构(包括x64、x86和ARM)是一致。可以导入相同程序和库,并在多个平台上使用。这些程序和库都可以使用如下.NET语言进行构建,:C#、VB.NET或F#。....NET Core是轻量级 .NET Core是轻量级。.NET Core可以包含在您应用程序,也可以安装在并行用户、机器范围内或服务器上。.NET Core可以部署在Docker容器。...Xamarin允许开发人员在共享.NET代码库上为IOS、Android、Windows和MacOS构建本地应用程序。 桌面应用程序 .NET Core提供各种框架和工具来构建桌面应用程序。...NET Core模块化、轻量级和灵活性使得将.NET Core应用程序部署到容器变得更加容易。容器把一个应用程序所有的配置文件和依赖关系,包含在一个单独、小型和独立软件部署单元。...以下是.NET Core 3.0其他功能和增强功能列表, Windows桌面的MSIX部署 MSIX是一种新Windows应用程序格式。

3.8K20
领券