COM / Interop - 支持多个版本

时间:2008-11-03 15:23:22

标签: .net visual-studio interop reference

我编写了一个.NET控制台应用程序,它包装了CuteFTP的传输引擎 - 一个COM对象(ftpte)。我包装的版本是CuteFTP 7.0。我也想支持8.0版本,因为我整合的一些客户端都有这个版本。

我的Visual Studio项目中有一个对CuteFTP COM对象的引用...如何引用8.0版组件并仍然支持7.0版?在我看来,我不得不在设计时选择,除非我做出更大的架构转变。

想法?

2 个答案:

答案 0 :(得分:4)

看看我的爱好开源项目MS Office Wrapper for .NET。 使用了“后期绑定”,它允许您使用不同版本的COM库。

答案 1 :(得分:3)

您需要引用需要支持的最低版本,并且鉴于新版本不更改API,只是添加新功能,您应该没问题。但显然取决于应用程序开发人员不要破坏API。

这样,您将错过在较新版本中添加的任何新功能,但至少旧功能应该有效。