3

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

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

想法?

4

2 回答 2

4

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

于 2008-11-03T15:36:40.177 回答
3

您需要参考您需要支持的最低版本,并且鉴于新版本不会更改 API,而只是添加新功能,您应该可以。但这显然取决于应用程序开发人员不破坏 API。

这样,您将错过新版本中添加的任何新功能,但至少旧功能应该可以工作。

于 2008-11-03T15:37:26.930 回答