NET4.8是.NET4.0的最新版本,该版本向下兼容,如果有运行程序需要安装.NET4.0的时候,可以直接安装NET4.8,。.NET Framework 4.8是微软发布的一个重要的开发平台,它是在.NET Framework 4.7.2之后的最新稳定版本之一,于2019年4月18日正式发布。这个版本包含了多个方面的改进和新功能,特别针对Windows桌面应用程序进行了增强,包括Windows Forms、Windows Presentation Foundation (WPF)、Windows Communication Foundation (WCF)和Workflow等技术领域。
NET4.8新特性:
一、高DPI
1、高DPI仍然是。NET的焦点。随着显示器分辨率不断提高,应用程序需要放大以补偿文字和图像太小造成的无法辨认。在此版本中,ClickOnce和WinForms将迎来高DPI更新。
2、高DPI问题持续存在的原因有两个。首先是高分辨率显示器的可用性问题。在支持缩放的硬件变得可用之前,微软无法有效测试200%和300%的缩放比例。因此,除非显示器已经改进到一定程度,否则缩放仍然是一个问题。
3、另一个挑战是多监视器设置。当应用程序在不同分辨率的显示器之间移动时,必须重新计算缩放并换出图像。更糟糕的是,应用程序可能会在两个或多个具有不同分辨率的显示器上发生重叠。解决这种情况需要各种妥协,结果并不总是令人满意。
二、性能
除了通常的内部调整(如减少AsyncLocal的内存使用量或微调旋转锁)之外,此版本还修复了SqlDataReader.ReadAsync实际上不是异步执行的问题。
三、死锁和静态条件
1、鉴于。NET Framework日趋成熟,我们可能会惊奇地发现,许多核心库仍存在竞态条件和死锁。以下是与并发相关问题的部分列表。
2、CLR:在并发调用新动态方法可能发生的潜在崩溃。
3、CLR:调用EventSource的Dispose()时可能发生死锁。
4、网络:在锁定NetworkChanged监听器和用户回调时,NetworkInformation.NetworkChange可能会发生死锁。
5、WCF:在调用Set()之前关闭WaitHandle,可能在AsyncResult中存在竞态条件。
6、WCF:当中止连接导致从CleanupChannelCollections中抛出ObjectDisposedException时可能发生的竟态条件。
7、工作流程:在极端使用条件下(与MSDTC的大量连接),单个线程可能会无限期地持有CriticalSection。
8、用户界面可访问性(UIA)。
NET4.8功能特点:
性能和可靠性:
基础类库(Base Class Libraries, BCL)和通用语言运行时(Common Language Runtime, CLR)进行了改进,提升了性能和可靠性。
改进了垃圾回收机制,提高了应用程序的响应性和稳定性。
Windows Forms:
更新了UI控件,包括新的高DPI支持和改进的触控体验。
增强了打印和预览功能。
支持更现代的字体渲染。
WPF:
引入了DirectX绘制支持,以提高图形渲染性能。
增加了对高DPI显示器的支持。
引入了新的动画效果和媒体播放功能。
WCF和Workflow:
改进了安全性和性能。
提供了新的通信协议和消息传递选项。
安全性:
增强了TLS 1.2支持,提高了网络通信的安全性。
改进了加密算法和数据保护。
开发工具:
与Visual Studio 2019及更高版本紧密集成,提供了更好的开发体验。
跨版本兼容性:
支持在同一个应用程序中同时使用多个版本的.NET Framework。
Windows 10支持:
特别增强了对Windows 10操作系统的兼容性和功能。
安装和部署
.NET Framework 4.8是一个独立的安装包,可以在线或离线安装在支持的Windows版本上,包括Windows 10、Windows 8.1、Windows 7 SP1、Windows Server 2012 R2、Windows Server 2012和Windows Server 2008 R2 SP1。
对于Windows 10系统,.NET Framework 4.8通常是作为操作系统的一部分预安装的,可以通过启用Windows功能来激活。对于其他版本的Windows,可以从微软的官方网站下载安装程序进行手动安装。