【发布时间】:2015-07-13 23:55:08
【问题描述】:
我在我的 .NET 应用程序中使用了第三方 dll(ABCpdf),并将该应用程序安装到另一台机器上。该程序运行良好,但试用期到期,我们购买了第三方组件并将新的 dll 复制到应用程序目录中。运行我的应用程序时,出现无法加载程序集的错误。我注意到对 dll 的引用已将本地复制设置为 false,因此我将其更改为 true。仍然得到同样的错误。
我检查了机器上有许多dll的副本-一个在已安装的第三方应用程序的文件夹中,一个在我的应用程序的应用程序文件夹中(从安装文件夹中复制),还有一个在GAC中.我确实将 copy local 设置为 true 但是,一旦程序集安装在 GAC 中,这就是将始终使用的版本。
我该如何解决这个问题?从 GAC 中删除 dll 是否安全?它会解决我的问题吗?请指教
【问题讨论】: