2

我们想将我们的产品从 .NET3.5 升级到 4.0。但是我们不控制 exe,我们只是一个库。应用程序由客户创建。有什么方法可以让他们继续使用他们的 .NET3.5 exe 吗?例如,我们可以创建一个 .NET3.5 的包装器并在内部调用我们的新代码吗?

编辑:这与 .NET4 的特定功能无关。我正在考虑迁移策略:我们可以升级我们的 dll 并保持与旧 exe 的兼容吗?

4

2 回答 2

2

为了使用您的库,可执行文件(通常)也需要编译为 .NET 4。否则,他们将无法添加对您项目的引用。

您可以通过让他们通过 COM 使用您的程序集而不是直接引用它来解决此问题,但这将比强制升级到 .NET 4 更痛苦,因为您仍然需要 .NET 4 部署在机器上。

于 2012-10-25T15:41:24.150 回答
0

我会保留两个版本:3.5 和 4.0,让客户知道他们应该考虑升级。这个升级当然应该是免费的,以让每个人都开心(客户总是喜欢提供新功能的新东西,但他们很可能不急于支付他们没有要求的东西)。

下一步将是在未来的最后期限内确定一个合理的距离(再次让您的客户知道),在此之后 3.5 版本应该被冻结:它保持原样,现有用户仍将得到支持,但你不是将不再向新客户提供它,4.0 版本是获得新功能的版本。

或者您只是简单地分叉项目并同时维护 3.5 和 4.0 版本(最终取决于决策者)。

于 2012-11-26T09:33:15.580 回答