我有一个通过 tlb 文件向 COM 公开的 .NET 程序集,以及一个注册 tlb 的安装程序。我已手动检查安装程序是否正常工作以及 COM 客户端是否可以访问该库。到现在为止还挺好...
但是,我正在尝试将一些自动化系统测试放在一起,以检查安装程序是否正常工作。作为其中的一部分,我已经在 VM 上自动安装,现在我想对已安装的 COM 库进行一些调用,以验证它是否正常工作。我最初考虑用 VB6 编写一些测试,但我已经有一大套用 C# 编写的测试,它们引用了 .NET 程序集。我希望我可以更改这些以引用 .tlb,但是当我在 VS2008 中尝试此操作时出现错误:
ActiveX 类型库“blah.tlb”是从 .NET 程序集中导出的,不能作为参考添加。
有什么办法可以欺骗 VS2008 让我添加这个引用,也许是通过编辑 tlb 文件?
谷歌搜索没有提出任何解决方案。我发现的只是一篇 Microsoft Connect 文章,说明这是“按设计”:http ://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=120882