我们希望将我们的产品从.NET3.5升级到4.0。但是我们不控制exe,我们只是一个库。应用程序由客户创建。 有什么方法可以继续使用他们的.NET3.5 exe吗?例如。我们可以创建一个.NET3.5的包装器并在内部调用我们的新代码吗?
编辑:这不是关于.NET4的特定功能。我正在考虑迁移策略:我们可以升级我们的dll并保持与旧exe的兼容吗?
答案 0 :(得分:2)
为了使用您的库,可执行文件(通常)也需要编译为.NET 4。没有它,他们将无法添加对项目的引用。
你可以通过让他们通过COM使用你的程序集而不是直接引用它来解决这个问题,但是这会使得使用它比强制升级到.NET 4更加痛苦,因为你仍然会需要在机器上部署.NET 4。
答案 1 :(得分:0)
我会保留两个版本:3.5和4.0,让客户知道他们应该考虑升级。这个升级当然应该 free ,以保证每个人都满意(客户总是喜欢提供新功能的新东西,但他们很可能不急于支付他们没有要求的东西)。
下一步将是在未来截止日期合理地解决(再次,让您的客户知道它)之后应该冻结3.5版本:它保持原样,现有用户仍然会受到支持但是你不再向新客户提供和 4.0版本是获得新功能的版本。
或者您只需分叉项目并保留3.5和4.0版本(最终由决策者决定)。