在.NET框架中获取程序集信息

时间:2012-08-17 18:58:11

标签: c# asp.net .net reflection .net-assembly

我在32位操作系统和64位操作系统中安装了水晶报告,

in 32-bit it installs in SOFTWARE location under HKEY_LOCALMACHINE.

in 64-bit it installs in SOFTWARE\WOw6432Node location under HKEY_LOCALMACHINE

如何在不指定路径的情况下加载程序集?

即。我不想这样做

System.Reflection.Assembly assemblyInfo = System.Reflection.Assembly.LoadFile("C:\\Program Files (x86)\\Engine.dll");

Engine.dll可以位于程序文件中的任何位置。

  

.NET框架中是否有一些我可以用来制作框架的东西   加载程序集信息,当我单独提供.dll名称时? (内部框架可以搜索它   并加载程序集信息。)

我认为GetTypeFromProgID可能没什么帮助。

2 个答案:

答案 0 :(得分:0)

要使程序集名称空间可全局访问,您需要将程序集放入GAC。

How to: Install an Assembly into the Global Assembly Cache

答案 1 :(得分:0)

将其设置为gac

gacutil.exe -I <assembly name>