c# - c#:从标准 gac 程序集的使用行获取程序集
问题描述
有没有办法给定一个命名空间,例如“System.Collections.Generic”来确定该命名空间在哪个程序集中?假设我正在考虑 GAC 中的标准库或库。我知道有些命名空间的难度要大得多,但这似乎可以由 GAC 完成。(很多程序编辑器会自动为您找到一个库并将其与 using 行一起添加。)
我试过了:
Assembly.Load(new AssemblyName("Microsoft.CSharp")).Location
这适用于上述命名空间,但不适用于 System.Collections.Generic。
(.NET Core 5.0,如果重要的话。)
校准——我想知道运行时的信息。目的是一个允许您指定命名空间的程序员工具,该工具可以自动定位关联的程序集并动态加载它。(显然,这不会在 100% 的情况下有效,但没关系。它应该是一种“大部分时间”都有效的快速帮助。)
解决方案
推荐阅读
- haskell - 将类型变量添加到新类型定义
- javascript - 使用两个 for 循环推送元素的更好方法
- arduino - 使用声音传感器捕捉锯马达在窒息前发出的特定噪音?
- javascript - 使用 axios 和 vuejs 向 API 发送数据并更新视图
- bi-publisher - 要复制的 BI Publisher .rtf 模板
- python - 解释 ESC/POS 状态码中的各个位
- javascript - Angular:如何配置“ng serve”命令以打开隐身模式浏览器?
- python - 数据透视表中的计算问题
- node.js - 构建具有多个数据库支持的 Node.js REST API 应用程序的最佳实践是什么?
- mysql - 使用 vb.net 将数据库列存储到按钮上的数组