1

我的公司目前运行一个 .net/sharepoint 内部网和一个 ColdFusion 公共网站。有很多重复的功能和笨拙的 Web 服务层用于支持这两个平台。最近我们一直在探索在我们的 ColdFusion 前端中使用 .net 类,这已经显示出很大的希望。

但是有一些与管理 DLL 相关的问题。我们目前只是从服务器上的目录加载 DLL,但似乎一旦 ColdFusion 加载 DLL,您现在可以在不先停止 Coldfusion .Net 服务的情况下再覆盖 DLL。我注意到 ColdFusion 还支持从 GAC 加载类。

对于走这条路的任何人 - 您如何管理 ColdFusion 使用的 DLL,特别是更新和部署 DLL?我们应该使用程序集缓存吗?还有其他陷阱吗?

4

1 回答 1

2

如果可能的话,我强烈建议 GAC,只要您自己开发库(您就是这样,因此需要更新它们),这样您就可以强制执行强命名程序集及其依赖项等。

如果您可以控制 GAC 的一些缺点,则会成为积极因素,例如程序集运行时就像使用已编译的框架而不是已安装的框架一样运行。消除了 .net 框架升级会对您的代码产生不利影响的可能性(即使不太可能)。

使用 GAC 被认为是避免 DLL Hell(依赖地狱)的最佳实践。

http://en.wikipedia.org/wiki/DLL_hell

=)

于 2011-07-13T16:44:56.307 回答