代码之家  ›  专栏  ›  技术社区  ›  Joe White

为什么MSDN说按路径加载程序集是“罕见的”?

  •  6
  • Joe White  · 技术社区  · 15 年前

    根据 documentation for System.Assembly :

    这个 LoadFile LoadFrom

    它们建议您更常见地按程序集的显示名加载程序集(例如,“System.Windows.Forms,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”)。

    必须按路径完成--因为您要么在扫描目录中的插件,要么在读取某种说明插件位置的清单。

    3 回复  |  直到 7 年前
        1
  •  2
  •   Hans Passant    15 年前

    好吧,这应该是罕见的,因为它是如此麻烦。但是,插件往往是由LoadFrom()加载的。从不通过LoadFile(),这是要求 麻烦。

        2
  •  1
  •   E.J. Brennan    15 年前

    我相信他们说的是,如果你指定一个路径,它将从该路径加载,但他们更希望你告诉它“你想加载什么”,并让.net运行时根据它的规则从它“应该”的位置加载它。

    http://msdn.microsoft.com/en-us/library/yx7xezcf%28VS.71%29.aspx

        3
  •  1
  •   Logan Capaldo    15 年前

    我已经按显示名加载了“插件”。为什么?好吧,不管你信不信,程序集根本不需要存在于磁盘上(或者至少不需要以一种可以直接访问它们的方式)。这可能非常有用。

    此外,诸如序列化程序集之类的“可选”程序集通常是 Assembly.Load