我公司目前运行.net / sharepoint内联网和ColdFusion公共网站。有许多重复的功能和笨拙的Web服务层用于支持这两个平台。最近我们一直在探索在ColdFusion前端使用.net类,这已经显示出很多希望。
但是有一些与管理DLL有关的问题。我们目前只是从服务器上的目录加载DLL,但似乎一旦ColdFusion加载DLL,您现在可以更长时间覆盖DLL而无需先停止Coldfusion .Net服务。我注意到ColdFusion也支持从GAC加载类。
对于那些沿着这条路走下去的人 - 你如何管理ColdFusion使用的DLL,特别是更新和部署DLL?我们应该使用汇编缓存吗?还有其他陷阱吗?
答案 0 :(得分:2)
如果可能的话,我强烈建议GAC,只要你自己开发这些库(你需要更新它们),这样就可以强制执行强命名的程序集及其依赖项等。
如果你处于控制之中,GAC的一些缺点就会变成积极因素,就像程序集一样运行,就像编译框架而不是已安装的框架一样。删除.net框架升级会对您的代码产生负面影响的机会(尽管不太可能)。
使用GAC被认为是避免DLL Hell(依赖地狱)的最佳做法。
http://en.wikipedia.org/wiki/DLL_hell
=)