【问题标题】:How to convert application written in asp.net 3.5 to 2.0?如何将用 asp.net 3.5 编写的应用程序转换为 2.0?
【发布时间】:2011-11-08 07:13:03
【问题描述】:

如何将用asp.net 3.5 编写的应用程序转换为2.0?我有一个只有 .net 2.0 的系统。但是我的应用程序是用 3.5 编写的。我使用另一个系统(3.5 框架)发布了该应用程序,然后将该发布的文件夹复制到我的系统(2.0 框架)并在 IIS 中配置。当我尝试浏览时,出现版本问题错误。

【问题讨论】:

  • 为什么需要在 2 中转换?? msdn.microsoft.com/en-us/library/ms228009.aspx
  • 您能否详细说明为什么需要这样做? .NET 3.5 本质上是带有一些额外 DLL 的 .NET 2.0,但例如,您可以将其托管在 IIS 上的任何 .NET 2.0 应用程序池中。为什么升级到 3.5 是不可能的?您知道应用程序使用了哪些特定于 .NET 3.5 的功能吗?
  • "@callisto...感谢您的详细回复" - 我很高兴。如果这是您想要的答案,请投票并将其标记为正确! :)

标签: asp.net asp.net-3.5


【解决方案1】:

.NET 3.5 是带有一些额外库的 2.0。因此,您可以在同一个网站上运行它们。事实上,您甚至无法将 Web 应用程序设置为在 3.5 下运行。它只是在 2.0 下运行。

ASP.NET 3.5 仍在 .NET 2.0 CLR 上运行,如果您进入 IIS,您会发现只能选择 2.0 或 1.1 因此,如果您真的想回到 2.0,请将所有 3.5 的内容替换为 2.0 的内容:请参阅下面的列表。

2.0到3.5之后的新东西是:

NET 框架 3.0:

包括一组新的托管代码 API,它们是 Windows Vista 和 Windows Server 2008 操作系统的组成部分,并提供

  • Windows Communication Foundation (WCF),以前称为 Indigo;一种面向服务的消息传递系统,它允许程序在本地或远程进行互操作,类似于 Web 服务。
  • Windows Presentation Foundation (WPF),以前称为 Avalon;基于 XML 和矢量图形的新用户界面子系统和 API,它使用 3D 计算机图形硬件和 Direct3D 技术。
  • Windows Workflow Foundation (WF) 允许使用工作流构建任务自动化和集成事务。
  • Windows CardSpace,以前称为 InfoCard;一种软件组件,可安全地存储个人的数字身份,并为特定交易(例如登录网站)选择身份提供统一界面

.NET 框架 3.5:

它在语言上实现了 Linq 进化。所以我们在课堂上有以下演变:

  • 用于 SQL、XML、数据集、对象的 Linq
  • 插件系统
  • p2p 基类
  • 活动目录
  • ASP.NET Ajax
  • 具有静态类型推断的匿名类型
  • 对 ADO.NET 的分页支持
  • 用于同步本地缓存和服务器端数据存储的 ADO.NET 同步 API
  • 异步网络 I/O API
  • 支持 HTTP 流水线和联合提要。
  • 新的 System.CodeDom 命名空间。

如果您的应用程序使用上述任何一种,您需要将其删除并替换为不在列表中的内容。

【讨论】:

  • @callisto...感谢您的详细回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 2011-02-22
相关资源
最近更新 更多