.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页面的动态编译(那是肯定的)。所以在发布的时候,请将“允许更新此预编译站点”勾掉,服务器端运行时会出现编译错误。

Db4o主键问题续
FCKEditor的上传

