【问题标题】:convert classes from asp.net 4 to asp.net 3.5 (Massive Lib)将类从 asp.net 4 转换为 asp.net 3.5 (Massive Lib)
【发布时间】:2012-05-23 04:46:54
【问题描述】:

我一直在使用海量Massive Lib (github)

用于 asp.net 4 项目。

我现在从以前的开发人员那里继承了一个项目,它在 asp.net 3.5 中。

大部分“大量”我仍然可以使用,但有 2 个类由于 asp.net 4 特性而无法使用。我的计划是创建 2 个具有相同名称的新类来修补相同的功能。

这两个类是'DynamicObject'和'ExpandoObject'

我需要一些如何创建两个类来修补 asp.net 4 功能。

唯一的问题是我不知道该怎么做 (我用谷歌打得很重,只知道需要使用字典)

任何人有任何想法或可以指出正确的方向吗?

(这两个类都是asp.net内置的)

谢谢

编辑:

我知道 4.0 不能在 3.5 上运行,而且 4.0 只是“更好”但是升级不在我的掌控之中,我知道大规模使用 4.0,但是我想模仿的类不是大规模的一部分,但属于 4.0 框架。

我希望有一种方法可以重新创建这两个类并以某种方式模仿那里的功能,但我想不会

【问题讨论】:

  • 我快速检查了 Massive 代码源,因为它是开源的,不幸的是它强烈基于 .NET 4 动态特性,因此您无法将其转换为 .NET 3.5 几乎没有重写所有的库。
  • 因为你不知道如何自己创建这两个类。麻烦最少的方法是简单地更新您的代码以支持 .NET 4。

标签: c# asp.net .net-4.0 .net-3.5 dynamic-data


【解决方案1】:

你不能。动态是 .Net 4 支持的新功能之一,特别是 3.5 中没有的新增功能

最好的办法是将应用程序托管在 4.0 环境中,这样您就可以使用 DLL。

【讨论】:

  • +1。迁移到 4.0 可能比尝试在 2.0 中重新实现动态对象更容易(并且通常可能有益)(这也可能是一次性的工作,因为最终您可能会迁移到 4.0)。
  • 3.5 甚至比尝试重新创建它更不支持动态语法。即使您可以混淆功能,语法也会阻止您。更不用说 .net 4 库由于缺乏依赖关系甚至无法在 3.5 上运行。
猜你喜欢
  • 2011-05-13
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多