ASP.NET 2.0调用.NET 3.5组件

ASP.NET 2.0调用.NET 3.5组件,.net,asp.net,.net,Asp.net,我有一个ASP.NET2.0网站。我正在基于.NET3.5(特别是Linq到Sql)的一些特性构建新功能 如果我在web服务器上安装了.NET 3.5(但将我的IIS应用程序保留为.NET 2.0),调用3.5程序集时会出现任何“问题”吗?有人能解释一下这样做后在封面下会发生什么吗?重复?基本上,你应该能够做到你所要求的 只要安装了.NET 3.5运行时,就可以了。但是,将2.0应用程序的目标改为3.5同样容易 如果您的3.5特定功能是从诸如WCF之类的外部提供的,或者通过SOAP或JSON或类

我有一个ASP.NET2.0网站。我正在基于.NET3.5(特别是Linq到Sql)的一些特性构建新功能


如果我在web服务器上安装了.NET 3.5(但将我的IIS应用程序保留为.NET 2.0),调用3.5程序集时会出现任何“问题”吗?有人能解释一下这样做后在封面下会发生什么吗?

重复?基本上,你应该能够做到你所要求的


只要安装了.NET 3.5运行时,就可以了。但是,将2.0应用程序的目标改为3.5同样容易

如果您的3.5特定功能是从诸如WCF之类的外部提供的,或者通过SOAP或JSON或类似的方式返回结果,我看不到任何东西阻止您从ASP.NET 2.0站点使用这些功能。但是,如果功能只是您试图引用的dll,我知道我在过去已经尝试过了,VS不会让我这样做,除非我在我的站点上将框架目标增加到3.5。这应该不是问题,因为3.5框架完全是对2.0框架的补充,但是如果您试图将3.5程序集保留在2.0网站之外,您将遇到问题。

既然安装了.net 3.5,就应该没有问题

.Net 3.5本质上是CLR 2.0,添加了来自Framework 3.0和3.5的附加dll/程序集,当您使用3.5编写代码时,编译器将编译为CLR 2.0

因此,您在.net 2.0中的代码可以调用.net 3.5中的代码(假设所有引用的程序集都可用),因为它们都使用相同的IL指令集,所以从本质上讲(只是补充一下)没有区别


一个例子是MS图表控件,它是Framework 3.5,但在.net 2.0上工作时没有问题,当然,对于应用程序可用的System.DAta.Datavisualization.dll

您尝试过了吗?ASP.NET 2.0版和.NET Framework 2.0版不是一回事。我一开始避免将这些信息放在那里以避免混淆。Web应用程序是SharePoint,因此我认为我无法在Web应用程序上升级框架版本…这一切都有意义,但我无法确认/否认。这最接近于为我的问题提供一个答案(这是为了解释发生了什么)。谢谢你的帮助!