【问题标题】:C# backwards compatibilityC# 向后兼容性
【发布时间】:2011-05-13 15:00:06
【问题描述】:
  1. 我使用的是运行 .net 4.0 的 Windows 7
  2. 我在我的平台上编写了一个应用程序,然后将它分发给我的同事。
  3. 他们使用的是 windows XP .net 3.0 和 3.5
  4. 出于业务原因,他们无法更新到 .net 4。
  5. 我正在运行 Visual Studio 2010

如何使我的应用程序向后兼容以便他们可以使用它?

【问题讨论】:

    标签: c# .net backwards-compatibility


    【解决方案1】:

    如果您不使用任何 .NET 4 特定功能,则只需针对 3.0 或 3.5。这将解决任何兼容性问题。这是MSDN 上的链接,详细说明了如何操作:

    • 在“项目”菜单上,单击“项目名称属性”。
    • 单击“应用程序”选项卡。
    • 在目标框架列表中,选择 .NET Framework 2.0、.NET Framework 3.0 或 .NET Framework 3.5。

    【讨论】:

    • @toosweetnitemare:添加了相关文档的链接。这会有所帮助。
    • @toosweetnitemare:没问题;很高兴它有帮助。
    • @alex 我在 4.0 中构建了一个应用程序,但我希望该应用程序在所有版本中运行,我的意思是 3.5、3.0。
    • @ImranKhanHunzai 如果您的 PC 上安装了 .NET 4,则在以前版本的 .NET(例如 3.0)中创建的应用程序将可以工作。但是,如果您的计算机上只有旧版本的框架,则面向 .NET 4 的应用程序将无法运行。
    【解决方案2】:

    不要使用 .NET 4.0 功能,并将您的项目的目标框架设置为 .NET 3.5。 然后重建和重新分配。怎么做:

    • 在 Visual Studio 中,打开您的项目 想要改变。

    • 右键单击解决方案中的项目 资源管理器,然后单击属性。

    • 在项目设计器中,找到 目标框架列表,如下。

    • 对于 Visual C# 项目,Target 框架列表在应用程序上 项目设计器的选项卡。更多 信息,请参阅应用程序页面, 项目设计师 (C#)。

    • 在目标框架列表中,选择 .NET Framework 版本或配置文件 你想要的。

    更多详细信息here

    另外,关于不使用 4.0 功能,您可以阅读更多关于 C# features here 的内容。

    【讨论】:

    • @toosweetnitemare:如果确实解决了您的问题,请记住将其标记为已接受的答案。
    【解决方案3】:

    在您的项目中定位 .Net v3.51 框架

    【讨论】:

    • 您应该解释如何做到这一点。
    【解决方案4】:

    仅使用 .net 3.5 支持的功能。不要使用任何 .net 4.0+ 功能。

    【讨论】:

    • @toos 您可以将您的网络服务器设置为在 .net 3.5 中运行,然后运行它,重构任何由于 3.5 不支持而引发错误的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多