使用DependencyContext显示当前应用程序的目标框架和运行时依赖项

这是文档的解释:

编译 .NET 应用程序后,SDK 将生成 JSON 清单文件 (<ApplicationName>.deps.json) ,其中包含有关应用程序依赖项的信息。 可以在运行时使用该 DependencyContext 类从此清单中读取信息。

当项目中使用了这种方式获取所有类库时

var compilationLibraries = DependencyContext.Default.CompileLibraries.Where(l => !l.Serviceable && l.Type != "package" && l.Type == "project");

一定要注意可能会获取不到,要么将DependencyContext.Default.CompileLibraries  替换为  DependencyContext.Default.RuntimeLibraries

或者在项目属性中添加如下设置

<PreserveCompilationContext>true</PreserveCompilationContext>

posted @   ayatip  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示