如何在单个应用程序中以透明方式将多个版本的.Net定位到用户?

时间:2010-07-13 02:17:27

标签: .net wpf windows winforms

我希望利用WPF的新功能,而不会破坏没有.Net 3.5的用户。我想如果它在.Net中不存在我只需要构建一个加载器exe,它根据当前环境加载并执行.Net 2.0或.Net 3.5版本。有更好的想法吗?

1 个答案:

答案 0 :(得分:1)

我不确定你是否想要这样做 - 这样做意味着你要(基本上)写两次相同的应用程序。这将为您提供巨大的可维护性问题,例如WinForms应用程序中的一个错误,它不会在WPF中显示(反之亦然)。此外,您需要实现在WinForms WPF中添加的任何新功能(更不用说将所有现有功能移植到WPF)。我强烈建议坚持使用WinForms,或者采取措施,切换到WPF,并要求用户安装.NET 3.5。

注意:我发现,一旦我跳转到WPF,WinForms开发就是绝对的CHORE。