在许多地方,像的app.config/web.config文件中我用这个冗长的完全限定名指定类型,如为什么我必须为本地程序集使用完全合格的程序集名称?
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
部分装订,其中仅指定 程序集名称,不允许 引用 .NET Framework中的程序集。
好的,很好 - 但为什么在某些地方,比如定义我自己的自定义跟踪侦听器时,我不能使用部分绑定,当我引用自己的非强命名本地部署的程序集时?这有什么更深的理由吗?
谢谢。这让我们了解了一些情况,但是这篇文章似乎在讨论如何使用GAC中的部分名称加载程序集。虽然这对于GAC部署的程序集确实很有意义,但它仍不适用于本地程序集。 – 2009-01-15 20:42:00
就是这样,如果你没有明确指定你想要的组件,融合将会在GAC和其他地方寻找组件。加载程序集就是关于所有这些东西。 – casperOne 2009-01-15 20:48:40