我希望利用WPF的新功能,而不会破坏没有.Net 3.5的用户。我想如果它在.Net中不存在我只需要构建一个加载器exe,它根据当前环境加载并执行.Net 2.0或.Net 3.5版本。有更好的想法吗?
答案 0 :(得分:1)
我不确定你是否想要这样做 - 这样做意味着你要(基本上)写两次相同的应用程序。这将为您提供巨大的可维护性问题,例如WinForms应用程序中的一个错误,它不会在WPF中显示(反之亦然)。此外,您需要实现在WinForms 和 WPF中添加的任何新功能(更不用说将所有现有功能移植到WPF)。我强烈建议坚持使用WinForms,或者采取措施,切换到WPF,并要求用户安装.NET 3.5。
注意:我发现,一旦我跳转到WPF,WinForms开发就是绝对的CHORE。