将我的DLL部署到GAC,引用了不在GAC中的其他DLL

卡姆龙·波特(CamronBute)

我正在建立一个类库。该库将部署到GAC。

在我的库中,我引用了一些外部依赖项。依赖项无法部署到GAC。

当我部署库并使用它时,它抱怨无法加载依赖项。

如何部署第三方DLL,以便我的程序集可以引用它们?

拉尔斯·特鲁伊恩斯(Lars Truijens)

要将程序集添加到GAC,您也不需要将该程序集的所有引用都添加到GAC中。因此,只要正在使用程序集的应用程序可以找到所有引用,就没有问题。

因此,要么私下部署所有程序集(与应用程序位于同一文件夹中),要么将它们部署到该GAC中,然后私下仅部署该交换程序集。

更新

如果您不是构建应用程序的人,而只是提供一个库,则适用相同的规则。

您不可能拥有另一个中央文件夹,该文件夹的作用类似于GAC,但不是GAC。

库的用户应至少与他们的应用程序一起私下部署该程序集。如果您仅提供库,而库的用户进行部署,那将没有问题。

您不能提供安装程序并使所有应用程序都使用您的库,而至少不要求它们为应用程序提供该程序集。通常,对于.Net应用程序来说,这不是问题。不使用GAC会使安装基本上是“ xcopy部署”。

当然,其他解决方案将不依赖于该程序集。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将我的DLL部署到GAC,引用不在GAC中的其他DLL

来自分类Dev

在没有gacutil的情况下将多个dll文件部署到gac中

来自分类Dev

未找到 Mono GAC DLL

来自分类Dev

使用基础设施DLL的本地副本与GAC中的副本

来自分类Dev

appharbor:第三方.dll和GAC引用的.dll

来自分类Dev

appharbor:第三方.dll和GAC引用的.dll

来自分类Dev

使用其他dll代替被引用的dll

来自分类Dev

动态加载引用其他DLL的DLL

来自分类Dev

GAC使用什么来保留DLL的记录

来自分类Dev

如何从Windows 7 GAC卸载DLL?

来自分类Dev

从GAC VS添加引用时,会自动将其更改为本地dll

来自分类Dev

如何在GAC中没有的SSIS中加载dll文件

来自分类Dev

如何从服务器GAC删除.NET程序集DLL

来自分类Dev

我如何从其他 C++ dll 中的 dll 调用 JNIEXPORT 函数

来自分类Dev

(从部署的角度来看)从GAC向程序集添加引用与从GAC向程序集添加引用之间有区别吗?

来自分类Dev

同一解决方案中其他项目引用的Copylocal dll没有复制到输出文件夹中

来自分类Dev

GAC中的组件安装

来自分类Dev

为什么在引用dll文件到我的项目之后,当我构建项目时它们不在我的发布目录中?

来自分类Dev

将我的屏幕内容远程显示到其他设备

来自分类Dev

索引将我重定向到其他文件

来自分类Dev

引用了DLL,但仍无法识别库

来自分类Dev

UWP 项目引用了错误的 sqlite dll

来自分类Dev

将我与Python列表中的其他项目进行比较

来自分类Dev

防止其他人使用我的dll

来自分类Dev

如何确保其他应用程序使用我的 dll

来自分类Dev

安装ClickOnce应用程序时GAC Oracle.DataAccess DLL错误

来自分类Dev

在GAC中将dll的配置文件保存到哪里-最佳实践

来自分类Dev

部署到其他环境

来自分类Dev

使用C#中的其他DLL路径启动进程

Related 相关文章

  1. 1

    将我的DLL部署到GAC,引用不在GAC中的其他DLL

  2. 2

    在没有gacutil的情况下将多个dll文件部署到gac中

  3. 3

    未找到 Mono GAC DLL

  4. 4

    使用基础设施DLL的本地副本与GAC中的副本

  5. 5

    appharbor:第三方.dll和GAC引用的.dll

  6. 6

    appharbor:第三方.dll和GAC引用的.dll

  7. 7

    使用其他dll代替被引用的dll

  8. 8

    动态加载引用其他DLL的DLL

  9. 9

    GAC使用什么来保留DLL的记录

  10. 10

    如何从Windows 7 GAC卸载DLL?

  11. 11

    从GAC VS添加引用时,会自动将其更改为本地dll

  12. 12

    如何在GAC中没有的SSIS中加载dll文件

  13. 13

    如何从服务器GAC删除.NET程序集DLL

  14. 14

    我如何从其他 C++ dll 中的 dll 调用 JNIEXPORT 函数

  15. 15

    (从部署的角度来看)从GAC向程序集添加引用与从GAC向程序集添加引用之间有区别吗?

  16. 16

    同一解决方案中其他项目引用的Copylocal dll没有复制到输出文件夹中

  17. 17

    GAC中的组件安装

  18. 18

    为什么在引用dll文件到我的项目之后,当我构建项目时它们不在我的发布目录中?

  19. 19

    将我的屏幕内容远程显示到其他设备

  20. 20

    索引将我重定向到其他文件

  21. 21

    引用了DLL,但仍无法识别库

  22. 22

    UWP 项目引用了错误的 sqlite dll

  23. 23

    将我与Python列表中的其他项目进行比较

  24. 24

    防止其他人使用我的dll

  25. 25

    如何确保其他应用程序使用我的 dll

  26. 26

    安装ClickOnce应用程序时GAC Oracle.DataAccess DLL错误

  27. 27

    在GAC中将dll的配置文件保存到哪里-最佳实践

  28. 28

    部署到其他环境

  29. 29

    使用C#中的其他DLL路径启动进程

热门标签

归档