我有一个.NET程序集,通过tlb文件对外暴露给COM,以及一个安装程序,用于注册tlb。我已经手动检查了安装程序的正确性,并且COM客户端可以访问该库。到目前为止,一切都很好...
但是,我正在尝试组合一些自动化系统测试,以检查安装程序是否正常工作。作为其中的一部分,我已经在虚拟机上自动化了安装过程,现在想调用已安装的COM库来验证其是否正常工作。我最初考虑使用VB6编写一些测试,但我已经有了一个引用.NET程序集的大型测试套件,使用C#编写。我希望我可以将这些测试更改为引用.tlb,但是当我在VS2008中尝试时会出现错误:
ActiveX类型库“blah.tlb”是从.NET程序集导出的,因此无法作为引用添加。
是否有任何方法可以欺骗VS2008,以允许我添加此引用,例如通过编辑tlb文件?
谷歌搜索没有找到任何解决方案。我找到的只是一个Microsoft Connect文章,说明这是“按设计”:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=120882
但是,我正在尝试组合一些自动化系统测试,以检查安装程序是否正常工作。作为其中的一部分,我已经在虚拟机上自动化了安装过程,现在想调用已安装的COM库来验证其是否正常工作。我最初考虑使用VB6编写一些测试,但我已经有了一个引用.NET程序集的大型测试套件,使用C#编写。我希望我可以将这些测试更改为引用.tlb,但是当我在VS2008中尝试时会出现错误:
ActiveX类型库“blah.tlb”是从.NET程序集导出的,因此无法作为引用添加。
是否有任何方法可以欺骗VS2008,以允许我添加此引用,例如通过编辑tlb文件?
谷歌搜索没有找到任何解决方案。我找到的只是一个Microsoft Connect文章,说明这是“按设计”:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=120882