Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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 2.0网站引用3.5和4.0程序集_Asp.net_.net_Forward Compatibility - Fatal编程技术网

从ASP.Net 2.0网站引用3.5和4.0程序集

从ASP.Net 2.0网站引用3.5和4.0程序集,asp.net,.net,forward-compatibility,Asp.net,.net,Forward Compatibility,我正在对一个旧的ASP.NET2.0网站(不是web应用程序——不确定这是否重要)进行一个小的增强。我引用了一组以3.5和4.0为目标的程序集 我惊讶地发现一切似乎都正常。我可以成功地调用程序集中的方法,一切都很好 我所担心的是,在将来或部署之后会出现一些运行时问题。只要目标.net framework版本部署在服务器上,我就可以了吗?我也很好奇,如果我调用一个内部使用了.NET4.0中2.0中不存在的东西(例如Linq)的方法,会发生什么 我无法将网站升级到.NET4.0,因为这需要对整个应用

我正在对一个旧的ASP.NET2.0网站(不是web应用程序——不确定这是否重要)进行一个小的增强。我引用了一组以3.5和4.0为目标的程序集

我惊讶地发现一切似乎都正常。我可以成功地调用程序集中的方法,一切都很好

我所担心的是,在将来或部署之后会出现一些运行时问题。只要目标.net framework版本部署在服务器上,我就可以了吗?我也很好奇,如果我调用一个内部使用了.NET4.0中2.0中不存在的东西(例如Linq)的方法,会发生什么

我无法将网站升级到.NET4.0,因为这需要对整个应用程序进行回归测试(根据公司政策和常识)。也就是说,我可以选择在.NET2.0项目中重新实现所需的功能

那么——引用用较新的.Net版本构建的库是高风险的,还是说如果它在本地机器上运行,我就脱离困境了?

我的旧帖子没有找到太多答案。我们所做的是进程隔离,在4+中编译的所有引用程序集都在托管进程中运行,因此如果它崩溃,它不会崩溃所有内容+其他原因