昨天捣鼓个老项目,结果蹦出一堆framework2.0的报错。明明在windows10跑着好好的程序,丢到新服务器直接罢工。提示框弹出来说啥"请安装.NET Framework 2.0",可新系统早就自带4.8了呀!
瞎折腾两小时
我先按网上教程装framework2.0:
- 翻微软官网下载独立安装包
- 管理员身份运行installer
- 进度条卡在47%直接报错
改注册表更坑爹!把Framework文件夹整个复制过去,改啥Enable注册表值,结果直接蓝屏重启。修复系统又耗掉半小时...
水管工给的灵感
正抓着头发骂娘,瞟见工位旁修水管的大爷在拧三通接头。突然开窍:新版系统自带旧框架,只是默认没启用!赶紧点开服务器管理器:
- 选"添加角色和功能"
- 在功能列表里勾选.NET 3.5
- 连带自动勾上2.0和3.0
确认时系统弹出个黄色警告,提示需要指定备用源路径。直接把windows安装盘塞进光驱,选D盘sources\sxs目录。五分钟进度条跑完,老程序秒启动!
测试时手欠试了试:把服务端framework切换回4.8,用记事本打开*文件,在runtime节点加了段:
<supportedRuntime version="v2.0.50727"/>
在新框架下也能兼容运行了。早知这么简单,何必跟安装包死磕?