首页 > 解决方案 > c#:从标准 gac 程序集的使用行获取程序集

问题描述

有没有办法给定一个命名空间,例如“System.Collections.Generic”来确定该命名空间在哪个程序集中?假设我正在考虑 GAC 中的标准库或库。我知道有些命名空间的难度要大得多,但这似乎可以由 GAC 完成。(很多程序编辑器会自动为您找到一个库并将其与 using 行一起添加。)

我试过了:

Assembly.Load(new AssemblyName("Microsoft.CSharp")).Location

这适用于上述命名空间,但不适用于 System.Collections.Generic。

(.NET Core 5.0,如果重要的话。)

校准——我想知道运行时的信息。目的是一个允许您指定命名空间的程序员工具,该工具可以自动定位关联的程序集并动态加载它。(显然,这不会在 100% 的情况下有效,但没关系。它应该是一种“大部分时间”都有效的快速帮助。)

标签: c#.net

解决方案


推荐阅读