在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/