我编写了一个.NET控制台应用程序,它包装了CuteFTP的传输引擎 - 一个COM对象(ftpte)。我包装的版本是CuteFTP 7.0。我也想支持8.0版本,因为我整合的一些客户端都有这个版本。
我的Visual Studio项目中有一个对CuteFTP COM对象的引用...如何引用8.0版组件并仍然支持7.0版?在我看来,我不得不在设计时选择,除非我做出更大的架构转变。
想法?
答案 0 :(得分:4)
看看我的爱好开源项目MS Office Wrapper for .NET。 使用了“后期绑定”,它允许您使用不同版本的COM库。
答案 1 :(得分:3)
您需要引用需要支持的最低版本,并且鉴于新版本不更改API,只是添加新功能,您应该没问题。但显然取决于应用程序开发人员不要破坏API。
这样,您将错过在较新版本中添加的任何新功能,但至少旧功能应该有效。