- 1
- 0
- 约1.66万字
- 约 17页
- 2026-05-07 发布于河北
- 举报
.NET高级工程师面试题及详细答案
一、基础进阶(核心必问)
1.请详细说明.NETCore与.NETFramework的区别,以及项目选型时如何选择?
答案:两者核心区别集中在跨平台、架构设计、生态支持三个核心维度,没有绝对优劣,选型完全看项目场景,具体区别如下:
1.跨平台支持:.NETFramework仅支持Windows系统,底层依赖Windows的COM组件和IIS,无法在Linux、Mac上运行;.NETCore(后续演进为.NET5+)是跨平台框架,基于.NETStandard标准,可在Windows、Linux、Mac甚至Docker容器中运行,这是最核心的区别。
2.架构设计:.NETFramework是单体架构,包含WinForm、WebForm、WCF等一系列组件,体积庞大,耦合度较高;.NETCore采用模块化设计,按需引用NuGet包,体积轻量,可根据项目需求灵活组合,启动速度更快,内存占用更低。
3.生态与兼容性:.NETFramework生态成熟,积累了大量旧项目和第三方组件,但停止更新(仅安全补丁);.NETCore(.NET5+)是微软主推方向,持续更新,生态逐步完善,支持.NETStandard,可兼容大部分.NETFramework的代码(除了依赖Windows特有API的部分,如WinForm、WC
原创力文档

文档评论(0)