你在vs2008开发的程序是应用的.net3.0或..net3.5的框架,你可以在项目的属性页面里面看到所应用的框架集名称。
在本机.net2.0下可以发布,因为你的本机装有vs2008,默认安装了.net3.0,3.5的环境,所以可以运行。
其它机器只装有.net2.0却没有装.net3.5(135M)所以无法正常运行,在web运行时会提示未找到编译程序文件csc.exe。
在服务器上,同时安装了.net1.1,.net2.0,.net3.0,.net3.5后,在IIS的网站的属性页中只会有.net1.1和.net2.0提供给你选择,并不会出现.net3.0和3.5的选项,原因是1.1的架构已被MS弃用,2.0是稳定版本,3.0是2.0的超集,包含2.0全部功能,3.5是3.0的超集,包含2.0和3.0的全部功能。
在我看来虽然已经到3.5,但核心都是2.0的,只是扩展了很多方法和功能。
你可以在你的web.config文件里面看到一些3.5的DLL文件。