我昨天在群里跟几个粉丝聊天,有个哥们儿突然问我,说这.NET Framework到底是个啥玩意儿,上网一查全是英文术语,看得他一脸懵。我一拍大腿,这玩意儿我熟,正好今天有空,那就从头把我自己捣鼓的经历叨叨一遍。你听听就懂了,真的不用三分钟,就泡个面的功夫。
我也是一头雾水
记得前两个月,我工作中得改一个老项目,打开代码编辑器,看见文件夹里有个“.NET Framework 4.8”的标签,脑子里直接问号脸——这是个啥东西?跟.NET Core有啥区别?我直接傻眼了。那就从头撸袖子干呗。我先打开电脑浏览器,随便搜了个“NET Framework入门”,结果蹦出来一堆天书文章,全是啥“CLR”、啥“托管代码”,越看越晕。
我骂骂咧咧关了网页,心想这搞个毛线,不如自己动手试。于是我把鼠标一甩,打开了Visual Studio软件——对,这玩意儿是个写代码的工具。我新建了个项目,选了个“控制台应用”,类型里直接下拉菜单,选中.NET Framework。完事儿后,我随便敲了行代码:一个打印“Hello World”的命令。按下运行按钮,弹出来个小黑窗子,真的显示“Hello World”了。
后来我拆开里头瞅了瞅
这一步试完了,我还是没搞清本质。我就开始拆包分析。打开项目属性,点开“目标框架”选项,发现.NET Framework原来是微软搞的一个大工具箱。它有这堆东西:
- 一个编译器,把我写的破代码变成电脑能懂的二进制文件
- 一堆现成的库文件,管它叫运行时库,直接帮我处理内存、线程这些脏活累活
- 还能支持VB、C#这些老语言,跟新版的.NET Core区别就在这儿——它就是个专门给Windows操作系统用的老版本框架
我拉了几个数据文件测试。弄了个Excel表格,想用代码读取里头的数字。在.NET Framework里,我简单用了条“*”命令,直接把数据导进程序里处理了。要是换成别的框架,得写一大堆啰嗦代码。这过程中,我遇见了坑——一个权限问题报错,说我没权限读文件。我急得抓头发,胡乱瞎点文件夹权限设置,瞎猫碰死耗子才搞定。
我把整个事儿捋清了
捣鼓完这些,我心里跟明镜似的。NET Framework就是个微软造的傻瓜式平台,专门让你在Windows电脑上快速写程序。它帮你打包了基础工具,不用操心底层细节,就跟拼乐高一样简单。关键点就这:
- 它不是个编程语言,是个运行环境,说白了就是个引擎
- 主要给老项目用,现在新人搞开发都换.NET Core了
现在想想,整个过程就花了不到一小时——包括中间我喝茶发呆的十几分钟。真没必要搞得多玄乎。记住了,下次谁问我,我就直接拉他来看我这段记录,保准他三分钟拍腿叫这破事儿整得我现在手还痒痒,打算明天再折腾个新项目玩玩。