2010-03-12 45 views

回答

1

程序集加载程序将在几个地方查找程序集,其中之一是执行目录。

这意味着您可以简单地复制到多个目录。

请参阅MSDN上的How the Runtime Locates Assemblies

2

我强烈建议将其保存在每个项目的Bin文件夹中。除非真的(真的)有必要,否则不要尝试分享它。

第二最佳的选择是把在共享文件夹(使用相对路径),并配置在每个项目配置文件( Probing path )。请注意,您将不得不同时更新2个项目。如果程序集包含用于在两个项目之间进行通信的类型,那么这是合理的,但否则它是不必要的复杂化。

最后一个选项是把它放入GAC

1

在你的情况我建议你使用你的源代码控制系统执行结构化共享,而不是GAC。

在颠覆的过程:

  1. 把共享库在一个地点在您的源代码库。
  2. 在你的两个项目的每一个中使用svn:externals来拉入共享库。

这给你两全其美:

    在源代码控制单点更新共享库(如GAC)私人bin文件夹中部署的
  • 灵活性(如不使用
  • GAC)。
相关问题