如何获取 .net core 3.1 中的依赖项列表?

how to get a list of dependencies in .net core 3.1?

这是问题所在:

我需要获取依赖项列表及其版本(如果可用)。我正在使用 .net 核心 3.1。

首先,我认为我需要两件事: 1.- 运行时在当前程序集中引用的程序集列表。为此,我可以在 Reflection 中使用 Assembly.GetReferencedAssemblies。我猜这里面会包含一个nuget包列表,而且版本很容易搞定,当然还有.net core包和版本。

2.- 其余 api 调用列表,在这种情况下,我不需要版本号,因为它不可用。在这种情况下,我不知道。有什么方法可以在运行时获取 rest api 调用的动态列表?到目前为止,我还没有找到任何东西

显然,没有 class 获取此信息。在大多数情况下,api 通话详细信息存储在某个地方,通常是 appsettings.json,因此请从此处检索它们。