.NET3.5 与 .NET2.0 的 CLR 是相同的。
从IIS上更容易看得出来,IIS的ASP.NET配置里没有3.5的选项。

所以3.5的程序运行在2.0的空间上是完全没有问题的,只需要解决几个Assembly引用即可。

在安装.NET3.5的本地计算机上到C:\WINDOWS\assembly\GAC_MSIL下各个对应的目录里找到:
System.Core.dll
System.Core.Resources.dll
System.Data.DataSetExtensions.dll
System.Data.DataSetExtensions.Resources.dll
System.Web.Extensions.dll
System.Web.Extensions.Resources.dll
System.Xml.Linq.dll
System.Xml.Linq.Resources.dll

然后复制到网站发布后的bin目录里,就OK了。

要注意的是C:\WINDOWS\assembly\GAC_MSIL这个目录是普通方式是打不开的。
我是通过一个叫Everything的文件搜索工具进去的,你也可以从命令行进入找到所需的文件。

当然,怕麻烦的话,从这下载吧。呵呵:



另外,.NET2.0的空间不支持.NET3.5页面的动态编译(那是肯定的)。所以在发布的时候,请将“允许更新此预编译站点”勾掉,服务器端运行时会出现编译错误。

Tags: , , , , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写