如何使用其全名加载任何程序集?

时间:2014-02-12 12:20:47

标签: c# .net-assembly

我有汇编的全名。我不知道它是引用的,自定义的还是GAC库,唯一的信息就是它的名字。 Assembly.Load/LoadFile/LoadFrom这些方法仅在搜索的库位于项目运行的文件夹中时才有效。如果库是GAC库,则会出现"Could not load file or assembly 'gac_library_name' or one of its dependencies. The system cannot find the file specified"之类的异常。我可以通过查找GAC库的路径,然后加载它来解决这个问题。但有没有办法只使用其名称加载任何库?
附:有几个与此相关的问题,但如果它位于项目运行的同一文件夹中,它们适用于库。对于GAC库,我找不到任何东西。

1 个答案:

答案 0 :(得分:1)

如果您尝试从GAC加载和组装,您应该使用其全名(包括版本,文化等)。

以下是相关问题: C#: How to load assembly from GAC?