【发布时间】:2010-03-12 10:38:09
【问题描述】:
我想在两个项目之间共享一个 dll。
dll 是只需要放在 GAC 中还是可以放在任何文件夹中?
【问题讨论】:
标签: .net assemblies gac
我想在两个项目之间共享一个 dll。
dll 是只需要放在 GAC 中还是可以放在任何文件夹中?
【问题讨论】:
标签: .net assemblies gac
我强烈建议将其保存在每个项目的 Bin 文件夹中。除非真的(真的)有必要,否则不要试图分享它。
第二个最佳选择是放入一个共享文件夹(使用相对路径)并在每个项目配置文件 (Probing path) 中进行配置。请注意,您将始终必须同时更新 2 个项目。如果程序集包含用于在 2 个项目之间进行通信的类型,那么这是有道理的,否则就是不必要的复杂化。
最后的选择是将其放入 GAC
【讨论】:
【讨论】:
在您的情况下,我建议使用您的源代码控制系统来强制执行结构化共享,而不是 GAC。
Subversion中的流程:
这让你两全其美:
【讨论】: