C#获取应用程序所有依赖的程序集
编译 .NET 应用程序后,SDK 将生成 JSON 清单文件 (<ApplicationName>.deps.json) ,其中包含有关应用程序依赖项的信息。 可以在运行时使用该 DependencyContext 类从此清单中读取信息。
读取所有运行时库:
C# 全选
DependencyContext.Default.RuntimeLibraries
参考代码:
C# 全选
/// <summary>
/// 自动加载程序集
/// </summary>
/// <param name="hostBuilder"></param>
/// <returns></returns>
public static IHostBuilder LoadAssemblyAuto(this IHostBuilder hostBuilder)
{
var listProjects = DependencyContext.Default.RuntimeLibraries
.Where(x => !x.Serviceable && x.Type.ToLower() == "project")//项目dll类库
.ToList();
foreach (var project in listProjects)
{
GlobalAssemblies.Assemblies.Add(Assembly.Load(project.Name));
}
//添加其他DLL
//GlobalAssemblies.Assemblies.Add(Assembly.Load("YourDLL Name"));
return hostBuilder;
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网