c# - 如何使用C#获取注册的.NET组件的位置?

标签 c# .net visual-studio visual-studio-2008 .net-3.5

在Visual Studio中,您可以引用已注册的.NET组件。我需要在运行时获取这些组件之一的位置(完整路径)。我能意识到吗(在C#中)?

我没有在我的项目中引用该.NET程序集。我只想获取一个注册的.NET程序集的位置,就像它在窗口中列出的那样,当我想添加引用时就会显示该位置。

最佳答案

您正在尝试做什么?

如果要在运行时确定程序集的路径,请尝试以下操作:

Assembly.GetAssembly(typeof(Form)).Location
// Output:
// C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll


您应使用mscorlib.dll所要查找的程序集中的类型(例如string)替换“表单”。

关于c# - 如何使用C#获取注册的.NET组件的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574251/

相关文章:

c# - 如何绕过 "Internal .NET Framework Data Provider error 1025."?

c# - 命令提示符下的 MsBuild 未生成 FakeAssemblies

css - Less 是在编译为 css 时在 url 上添加不需要的代码

c# - 如何在 .NET 3.5 中每 2 分钟调用一次 UserControl 中的函数

c# - 找不到网络优化 css 包 (404)

c# - 为什么使用带破折号图案的笔会导致 WPF 自定义 2D 绘图中出现巨大(!)性能下降?

c# - VSIX 中令人讨厌的 COM 互操作问题

visual-studio - 如何创建测试 32 位和 64 位 Windows 的安装程序条件

c# - .NET 有哪些 Web API 框架?像 Frapi 或葡萄

c# - 仅对特定用户和角色启用 mini profiler