.net – 您是否在GAC中安装域DLL?
我是.NET开发人员职业生涯中的大部分ASP.NET开发人员,因此我非常习惯于将所有DLL放在IIS目录的bin文件夹中.
但是,在最近的一个项目中,我们必须在WCF Web服务和几个.exe程序之间共享几个DLL(大约50个),因此我们的一个团队成员建议我们可以将这些DLL安装到GAC中. 我没有看到这个想法有什么问题,但我只是觉得将特定产品的数据访问和业务逻辑等域DLL安装到GAC中是错误的,因为这些DLL不像System.Data,它可以在许多中重复使用不同的产品. 您是否将产品的DLL安装到GAC中?
警告,这是一个圣战区
我已经看到了两种方式,如果共享DLL我们通常是GAC它(这是我们简单的经验法则).基本上我们不希望多次出现相同的DLL.但是,如果库不稳定,我们会绕过此规则,也就是经常更改/新版本. 有些人认为最好自己封(放入垃圾箱),以防止有人重新安装可能导致应用程序崩溃的gac’d dll.通常,无论何时使用共享库,都需要在进行更改时注意.如果你打算打破其他人,你可能想考虑增加版本.然后,您可以将两个版本部署到GAC. 反对放置bin的另一个论点是,如果要安装新版本,则必须将其放在N个不同的位置. 我的偏见通过我的回答显示(我更喜欢gac而不是重复) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- active-directory – U2F(YubiKey等)和Active Directory
- 如何关闭Windows Azure的“此Windows副本不是正版”消息?
- 如何在data.table中添加延迟并导致每个观察结果中的更多变量
- 关于windows下 使用Anaconda3安装的python无法使用ssl模块问
- 在Windows 10中使用vb6进行webautomation时出错
- windows – 使用PowerShell设置DNS
- Windows – 使用SC.exe设置服务凭据密码失败
- Windows 2000及更高版本上的DOS选择批处理命令(默认和超时)
- Fiddler没有从Windows 8中的C#应用??程序捕获流量
- Windows SDK环境和PowerShell
- windows server 2012 r2 搭建企业文件共享存储
- windows – 如何从eclipse编辑器中删除/隐藏垂直
- Windows禅道环境部署
- Wix主要升级,无论新文件版本如何都替换文件
- windows – Docker-compose无效的bind mount spe
- windows-server-2008 – 什么是Windows等同于Pup
- Windows命令行javascript
- 尽管使用了Microsoft.Net.Compilers nuget包,但V
- windows-server-2008-r2 – “显示桌面图标”的G
- windows – 如何在运行批处理文件时防止程序(.ex