加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在ASP.NET站点中将.Net 2.0与.Net 4.0混合使用

发布时间:2020-12-16 09:36:34 所属栏目:asp.Net 来源:网络整理
导读:这是我的场景: 我目前正在将我维护的网站从.Net Framework 3.5升级到4.0.我的代码中的所有程序集都改变了目标框架,它们编译得很好,网站也可以运行. 这是我的问题/疑问.我正在使用SAP提供的Crystal Reports 2010.他们的库被称为“.Net Framework 4.0的Crysta
这是我的场景:

我目前正在将我维护的网站从.Net Framework 3.5升级到4.0.我的代码中的所有程序集都改变了目标框架,它们编译得很好,网站也可以运行.

这是我的问题/疑问.我正在使用SAP提供的Crystal Reports 2010.他们的库被称为“.Net Framework 4.0的Crystal Reports”,但该库实际上是以2.0运行时为目标(更令我不安的是,客户端控件有1.1依赖性……严重).

我将一起运行3.5(2.0 CLR)和4.0(CLR),因为我必须有Crystal Reports,但我想了解这些问题:

>如果有任何性能影响,包括此2.0
ASP.NET 4.0站点中的程序集(它是否需要额外的开销
不得不加载)?
>我完全错过了什么,是否有实际的CR2010 4.0
目标4.0的程序集?
>如果我在主要业务逻辑之外孤立我的包装类
库,只有当它被调用时才会被加载/使用(或者
当网站加载到网站时,网站会加载程序集吗?
内存导致它们都被加载)?部分是我的
无知如何加载/互动不同的CLR.

解决方法

自.net 4和DLR发布以来,.net安装了多个版本并行运行.当v4收到pre v4程序集时,它会将执行委托给pre v4框架(所有pre v4框架完全向后兼容)

>我认为会有一个性能损失,但它应该是微不足道的忽略.>不知道:)>框架组件在很大程度上按需加载,它们只会根据需要加载(有些是在加载程序集时,更多是在JIT编译不同的代码段时).简而言之,大多数v2代码只会在代码中调用时加载,编译(生成)并执行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读