代码之家  ›  专栏  ›  技术社区  ›  rohancragg

如何向前兼容.NET 2.0应用程序中的.NET 3.5功能?

  •  2
  • rohancragg  · 技术社区  · 16 年前

    我想开始在一个应用程序中使用.NET 3.5功能,而这个应用程序目前还停留在过去——我如何才能以一种向前兼容的方式写入对所选功能(如JSON序列化)的支持?

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   ljs TheVillageIdiot    16 年前

    如果应用程序以.NET 2.0为目标,则引用.NET 3.5 dll不是一个好主意,因为您所引用的库很可能引用其他.NET 3.5库,如果这些库没有安装.NET 3.5运行时,则它们在用户计算机上不可用。

    如果您愿意(从项目属性应用程序目标框架),您可以将项目设置为目标.NET 3.5,这样可以解决此问题-然后,您的应用程序将使用其当前引用的.NET 2.0库(以及您要添加以用于新代码的任何.NET 3.5库),同时要求用户计算机上的.NET 3.5允许使用动态链接库。

        2
  •  0
  •   StingyJack    16 年前

    可以引用所需的任何dll,但如果不需要该dll所来自的框架版本,则可能需要探索引用属性设置“copy local=true”。