2010-08-26 38 views

回答

1

将装配在一个共享的单个文件夹,并把他们在GAC之间的差异:

  • 组件的地方在GAC必须是强类型
  • 当装载组件的CLR通常会在GAC检查和在考虑其他位置之前,首先装载组件。
  • 您可以将同一程序集的多个版本在GAC(例如,你可以有一个组件的两个v1.0和v2.0的MyLibrary.dll并排侧在GAC)
  • 的CLR知道在检查GAC,但是如果没有先告诉它该文件夹在哪里,它将不知道检入您的共享单个文件夹。

有关GAC的更多信息这篇文章可能是有用的:

使用GAC可以解决很多问题(包括那些你甚至不知道你有)。如果您正在考虑尝试将程序集存储在某个全局程序集文件夹(或简称为GAF)中,那么我强烈建议您只使用GAC,除非您有一个很好的理由不要。

+0

它是如何处理共享位置? – TAdhav 2010-08-26 05:43:00

+0

如果有多个Web应用程序共享一个通用程序集,那些程序集可以放置在哪里?我们可以将它们放在一个共享位置,让所有这些应用程序都可以访问,或者我们只需要将它们保存在GAC中? – TAdhav 2010-08-26 05:57:56