Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.Net站点中混合使用.Net 2.0和.Net 4.0_Asp.net_.net_Crystal Reports_Crystal Reports 2010 - Fatal编程技术网

在ASP.Net站点中混合使用.Net 2.0和.Net 4.0

在ASP.Net站点中混合使用.Net 2.0和.Net 4.0,asp.net,.net,crystal-reports,crystal-reports-2010,Asp.net,.net,Crystal Reports,Crystal Reports 2010,以下是我的设想: 我目前正在将我维护的一个网站从.Net Framework 3.5升级到4.0。我用我的代码修改了目标框架的所有程序集,它们编译得很好,站点运行正常 这是我的问题。我使用的是SAP提供的Crystal Reports 2010。他们的库被称为“用于.NETFramework 4.0的CrystalReports”,但该库实际上是针对2.0运行时的(更让我感到不满的是,客户端控件有1.1依赖关系……这是很严重的) 我将同时运行3.5(2.0 CLR)和4.0(CLR),因为我必须

以下是我的设想:

我目前正在将我维护的一个网站从.Net Framework 3.5升级到4.0。我用我的代码修改了目标框架的所有程序集,它们编译得很好,站点运行正常

这是我的问题。我使用的是SAP提供的Crystal Reports 2010。他们的库被称为“用于.NETFramework 4.0的CrystalReports”,但该库实际上是针对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的程序集
  • 如果将包装器类隔离在主业务逻辑之外 库,2.0是否仅在当时调用时加载/使用(或 将网站加载到中时,网站是否会加载程序集 导致它们都被加载的内存)?这部分是我的 不知道不同的CLR如何加载/相互作用

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

  • 我假设性能会受到影响,但这应该是微不足道的,可以忽略不计
  • 不知道:)
  • 框架组件在很大程度上是按需加载的,它们将只在需要时加载(有些是在加载程序集时加载的,更多的是在JIT编译不同的代码段时加载的)。因此,简而言之,大多数v2代码只有在代码中调用时才会被加载、编译(到本机)和执行

  • 你显然错过了什么。Microsoft在Visual Studio 2010中支持Crystal Reports 2010,并且不支持.NET Framework 4.0,这是毫无意义的。您联系过SAP吗?Microsoft不再将Crystal Reports 2010打包到Visual Studio 2010中(他们有一个模板项目,但它所做的只是加载一个网页,上面写着联系SAP进行安装). 我下载了Crystal Reports 2010,rferences中的程序集显示“Crystal Reports for the.Net Framewwork 4”,但目标运行时是2.0。我读过的所有文献都说SAP对2.0程序集和4.0进行了测试,这就是为什么他们这样称呼它(尽管它没有针对它)。[链接]谢谢。这有助于我的理解。