我正在建立一个类库。该库将部署到GAC。
在我的库中,我引用了一些外部依赖项。依赖项无法部署到GAC。
当我部署库并使用它时,它抱怨无法加载依赖项。
如何部署第三方DLL,以便我的程序集可以引用它们?
要将程序集添加到GAC,您也不需要将该程序集的所有引用都添加到GAC中。因此,只要正在使用程序集的应用程序可以找到所有引用,就没有问题。
因此,要么私下部署所有程序集(与应用程序位于同一文件夹中),要么将它们部署到该GAC中,然后私下仅部署该交换程序集。
更新
如果您不是构建应用程序的人,而只是提供一个库,则适用相同的规则。
您不可能拥有另一个中央文件夹,该文件夹的作用类似于GAC,但不是GAC。
库的用户应至少与他们的应用程序一起私下部署该程序集。如果您仅提供库,而库的用户进行部署,那将没有问题。
您不能提供安装程序并使所有应用程序都使用您的库,而至少不要求它们为应用程序提供该程序集。通常,对于.Net应用程序来说,这不是问题。不使用GAC会使安装基本上是“ xcopy部署”。
当然,其他解决方案将不依赖于该程序集。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句