【问题标题】:How to do forward-compatibility for .NET 3.5 features in .NET 2.0 apps?如何在 .NET 2.0 应用程序中实现 .NET 3.5 功能的前向兼容性?
【发布时间】:2010-09-19 18:36:30
【问题描述】:

我想开始在当前停滞不前的应用中使用 .NET 3.5 功能 - 如何以向前兼容的方式编写对 JSON 序列化等选定功能的支持?

在 JSON 序列化的情况下,我需要引用 System.ServiceModel.Web - 是否可以在 VS2005 应用程序中引用 .NET 3.5 dll?大概这是在 GAC 中,但在部署环境中可能不是...

【问题讨论】:

    标签: .net-3.5 visual-studio-2005 .net-2.0


    【解决方案1】:

    如果您的应用程序以 .NET 2.0 为目标,则引用 .NET 3.5 DLL 不是一个好主意,因为您引用的库可能会引用其他 .NET 3.5 库,如果他们不这样做,这些库将在用户的计算机上不可用已安装 .NET 3.5 运行时。

    如果您愿意(来自项目属性|应用程序|目标框架),您可以将您的项目设置为面向 .NET 3.5,这将克服这个问题 - 您的应用随后将使用其当前引用的 .NET 2.0 库(以及任何 .NET 库)。 NET 3.5 库),同时要求用户计算机上的 .NET 3.5 允许使用 DLL。

    【讨论】:

    • 我对这个好答案的唯一评论是,遗憾的是我仍在使用 VS2005,因此我无法针对框架的某个版本,但这是推动迁移到 VS2008 的一个很好的理由,即使我们大多坚持 .NET 2.0。
    【解决方案2】:

    您可以引用任何所需的 DLL,但如果您不要求 dll 来自的框架版本,则可能需要探索引用属性设置“Copy Local=True”。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 2011-04-07
      • 2010-11-27
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多