gpt4 book ai didi

.net - Excel COM 互操作 - tlbimp 与主要 WrapperTool

转载 作者:行者123 更新时间:2023-12-02 07:47:31 25 4
gpt4 key购买 nike

我正在尝试将 ActiveX Microsoft Excel 11.0 对象库添加到我的 .NET 项目中。它在我的计算机上运行良好,但是当我 checkin 我的代码时,它在我同事的计算机上不起作用。把它修在他的身上,却把我的弄坏了。添加后,我们的机器之间的命名空间是不同的。

事实证明,不同之处在于,当我添加引用时,它使用 tlbimp 作为 WrapperTool,但对他来说,它使其成为主要 引用。

我怎样才能让它以同样的方式为我们双方服务?他的机器不喜欢 tlbimp 导入互操作,而我的机器不喜欢 primary 互操作。

最佳答案

我们遇到了类似的问题,并且选项“tlbimp”在所有计算机上都有效。

我(不完美)的理解是:.NET 使用包装器程序集来访问 COM 组件。如果指定“primary”,则使用现有的预先生成的“主互操作程序集”。根据http://msdn.microsoft.com/en-us/library/hfac4fky.aspx ,“主互操作程序集由与其描述的类型库相同的发布者提供”。如果使用“primary”对您不起作用,则说明您的计算机上不存在该程序集。

默认值为“tlbimp”并且(根据我收集的信息)应该正常工作。如果它在您同事的计算机上不起作用,错误消息将会有所帮助。 VS2003 报告错误(搜索知识库文章“安装 Windows XP Service Pack 2 后在 Visual Studio .NET 中添加对 COM 对象的引用时收到错误消息”),但我不知道这是否适用到当前版本的 VS。

如果您无法完成这项工作,我建议您可以阅读有关“主互操作程序集”的更多信息,并尝试找到 Excel 的主互操作程序集在您同事计算机上的位置,然后将其复制到所有同事的计算机上开发人员。

希望这有帮助。

关于.net - Excel COM 互操作 - tlbimp 与主要 WrapperTool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991736/

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