【问题标题】:Which version of the .net framework to use使用哪个版本的 .net 框架
【发布时间】:2010-10-01 20:51:01
【问题描述】:

我正在使用 c# 开发一个广泛使用的应用程序。

我已经使用 3.5 .net 框架编写了这个项目的大部分内容,一个免费软件应用程序,现在是时候发布这个项目了。 我遇到了一些困境,我想请教您的意见。

  1. 大多数人没有 .net 3.5,我应该让用户安装它吗?安装相当复杂,下载量为 250MB(如果用户没有 XP SP2)。我不确定用户是否会点击。

  2. 如果是这样,我应该将整个项目降级到 .NET 1.0 吗?以便最大数量的人能够使用我的应用程序,或者我应该使用 4.0。

  3. 我可以使用 .NET 4.0,要求用户安装一个 28MB 的文件,并节省开发时间,我可以将这些时间投入到制作用户会更喜欢的优秀产品上。

我真的不知道该走哪条路。

【问题讨论】:

    标签: .net


    【解决方案1】:

    您不应该回到 .NET 1.0/1.1。您的应用程序,即使是用 .NET 3.5 编写的,也应该在 .NET 2.0 (CLR) 上运行,因为 3.5 之前的所有版本都与 .NET 2.0 运行时兼容。 2.0 应该得到广泛支持并安装在最新的操作系统 (Windows) 上。

    如果您需要 .NET 4.0 的功能,您当然可以升级,这反过来意味着您的用户也必须升级。

    【讨论】:

      【解决方案2】:

      您可以在 VS2010 中编写应用程序,但仍将目标 .NET 框架设置为 2.0 或 3.5。您将无法使用最新的功能,但至少您可以使用最新的 IDE。

      【讨论】:

        【解决方案3】:

        您可以使用 .net 4 客户端配置文件库,为用户提供更小的安装,为开发人员提供新技术。还有,AFIK, .net 3.5 is now distributed via windows update,所以你几乎可以确定每个人都有它。

        【讨论】:

        【解决方案4】:

        我强烈建议使用你已有的,不要降级。

        现在,这些选项不是您应该拥有的,而是:

        1. 使用 3.5 SP1 的客户端配置文件
        2. 使用 4.0 的客户端配置文件

        与 4.0 相比,用户更可能拥有 3.5 SP1,但如果您能从 4.0 功能中受益匪浅,则值得升级。如果您没有看到升级到 4.0 的显着优势,请等待一段时间并将其保持到 3.5 SP1。

        【讨论】:

          【解决方案5】:

          我强烈分享您的困境,我自己也是在线应用程序的作者。我坚持框架2.0,最近才开始徘徊升级到3.51或4.0,并回答250mb下载问题:

          ""客户资料""

          检查一下:

          Convince me to move to .net 3.5 (from 2.0)

          还有这个:

          http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile.aspx

          【讨论】:

            【解决方案6】:

            你知道你的目标受众是谁吗?

            他们大多是 Windows XP 用户吗? SP3?还是主要是 Windows 7 用户?他们主要是宽带用户吗?平均速度是多少?你需要先弄清楚这一点。

            获得人口统计数据后,您应该知道他们使用什么操作系统,因此他们会安装什么版本的框架,以及获得不同版本对他们来说有多么痛苦。

            反过来,这些数据将帮助您决定要定位哪个版本。

            【讨论】:

            • 我的目标受众是所有电脑用户。
            • @Haim Bender - 包括 Linux、Mac 和 BSD 用户?
            • 我们能不能不要在这个问题上争论,恕我直言,这与问题无关。
            【解决方案7】:

            这取决于对您的应用及其操作系统和 .Net 版本感兴趣的人。
            但我认为,如果您的应用非常好,那么在下载最新版本的 .Net 以使用它时,没有人会发现问题。

            【讨论】:

              【解决方案8】:

              需要考虑的一些选项(按好坏的降序排列!):

              1. 迁移到 Silverlight - 使其易于分发,并且使用浏览器外选项,您现在可以轻松安装和运行完全信任(例如 Seesmic Desktop)。

              2. 将 .NET 4 与客户端配置文件一起使用 - 较小的下载选项,听起来您的大部分目标受众都需要下载一些东西。

              【讨论】:

              • 为什么?如果我使用 2.0,我的大多数观众都不会。 50% + 拥有 .net 2.0
              • 你的问题没有提到观众是谁。但如果真的是 50%,那仍然很痛苦:50% x 巨大的下载量……如果每个人都有相同的较小下载体验,那么整体体验可能会更好。
              猜你喜欢
              • 2010-12-08
              • 1970-01-01
              • 2017-05-06
              • 2011-04-03
              • 1970-01-01
              • 1970-01-01
              • 2010-09-21
              相关资源
              最近更新 更多