gpt4 book ai didi

.net - 在.NET项目中使用COM组件而不使用GAC

转载 作者:行者123 更新时间:2023-12-02 15:09:11 24 4
gpt4 key购买 nike

如何将COM.dll添加到.NET项目中,然后在不注册GAC的情况下使用它。背景是我不允许在 TFS 构建服务器上安装任何内容,并且我的应用程序引用 COM dll 组件。我应该如何将 COM 添加到我的应用程序以引用来自 bin/define 文件夹而不是来自 GAC 的引用?

编辑:

当我通过添加引用并浏览到 DLL 添加 COM 时,出现错误“无法添加对 (...) 的引用。请确保该文件可访问,并且它是有效的程序集或 COM 组件”

谢谢,莱谢克

最佳答案

COM DLL 不会安装到 GAC 中。主互操作程序集 (PIA) 可以,但我认为这不是您所需要的。您在什么机器上收到此消息?您得到它是因为您的 COM DLL 未注册为 COM 服务器(使用 regsvr32.exe)。这与广汽集团无关。在开发计算机上注册它后,您就可以将其添加为对 .NET 项目的引用。添加它将生成所需的互操作程序集,但它们仍然位于您的项目本地,您不必将它们安装到 GAC 中。

或者,您可以使用 tlbimpaximp 工具并手动生成互操作程序集,然后将它们添加到项目中。

无论您采取什么选项,COM DLL 仍然必须在您的开发计算机上注册,但在 TFS 构建计算机上则不必如此。更多,您可以使用Isolated COM以避免客户端计算机上的注册要求。您所需要的只是将 COM DLL 及其互操作程序集与主应用程序驻留在同一文件夹中。

关于.net - 在.NET项目中使用COM组件而不使用GAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18912634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com