.NET Framework 4.7.2完整版是以一种采用系统虚拟机运行的编程平台,许多软件运行时必须要有.NET Framework 4.7.2离线包才能使用。.NET Framework 4.7.2离线包在 4.5.1 的基础上新增了大量改进,涉及 WPF、WCF、Windows Workflow、高 DPI Windows Forms、RyuJIT 即时编译器、SIMD 指令集、垃圾收集器、ADO.NET、网络、兼容性等各个方面,还大幅提升了 .NET 应用程序的运行速度。太平洋下载中心为您提供.NET Framework 4.7.2官方下载。
.NET Framework 4.7.2官方下载截图1
软件特色:
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。
.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。
从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。
.NET Framework 4.7.2官方下载截图2
安装步骤:
1、下载.NET Framework 4.7.2完整版软件包,双击运行。
.NET Framework 4.7.2官方下载截图3
2、按照提示点击安装。
.NET Framework 4.7.2官方下载截图4
3、耐心等待.NET Framework 4.7.2离线包安装完毕,安装完毕会有提示,点击【完成】即可。
.NET Framework 4.7.2官方下载截图5
使用方法:
一、核心:.NET Framework 4.7.2具有大量的加密增强功能,更好的ZIP压缩解压缩支持和其他收集API。
1、RSA.Create和DSA.Create的新重载
该DSA.Create(DSAParameters)和RSA.Create(RSAParameters)方法可以让实例化的新当您提供关键参数DSA或RSA密钥。
2、Rfc2898DeriveBytes构造函数接受一个哈希算法名称
该Rfc2898DeriveBytes类有三个新构造HashAlgorithmName标识HMAC算法派生密钥时使用的参数。开发人员不应使用SHA-1,而应使用基于SHA-2的HMAC,如SHA-256
3、支持临时密钥
PFX导入可以选择直接从内存加载私钥,绕过硬盘驱动器。当在X509Certificate2构造函数或X509Certificate2.Import方法的重载中指定了新的X509KeyStorageFlags.EphemeralKeySet标志时,私钥将作为临时密钥加载。这可以防止密钥在磁盘上可见。然而:
- 由于密钥没有保存到磁盘,因此使用此标志加载的证书不适合添加到X509Store。
- 以这种方式加载的密钥几乎总是通过Windows CNG加载。因此,调用者必须通过调用扩展方法(如cert.GetRSAPrivateKey())来访问私钥。该X509Certificate2.PrivateKey属性不起作用。
- 由于旧版X509Certificate2.PrivateKey属性不适用于证书,因此开发人员在切换到临时密钥之前应执行严格的测试。
4、编程创建PKCS#10认证签名请求和X.509公钥证书
从.NET Framework 4.7.2开始,工作负载可以生成证书签名请求(CSR),该请求允许将证书请求生成分级到现有工具中。这在测试场景中通常很有用。
5、新的SignerInfo成员
从.NET Framework 4.7.2开始,SignerInfo类公开了有关签名的更多信息。您可以检索System.Security.Cryptography.Pkcs.SignerInfo.SignatureAlgorithm属性的值以确定签名者使用的签名算法。可以调用SignerInfo.GetSignature来获取签名者的加密签名的副本。
6、处理CryptoStream后,保留打开的流
从.NET Framework 4.7.2开始,CryptoStream类有一个额外的构造函数,允许Dispose不关闭包装流。
7、DeflateStream中的解压缩更改
从.NET Framework 4.7.2开始,默认情况下,DeflateStream类中的解压缩操作的实现已更改为使用本机Windows API。通常,这会导致性能的显着改善。
默认情况下,针对.NET Framework 4.7.2的应用程序支持使用Windows API进行解压缩。
8、其他收集API
.NET Framework 4.7.2为SortedSet 和HashSet 类型添加了一些新的API 。这些包括:
1)TryGetValue方法,这些方法将其他集合类型中使用的try模式扩展为这两种类型。方法是:
`公共布尔HashSet.TryGetValue(T equalValue,out T actualValue);
公共布尔SortedSet.TryGetValue(T equalValue,out T actualValue);
2)Enumerable.To*扩展方法,将集合转换为HashSet :
公共静态HashSet ToHashSet(这个IEnumerable 资源);
公共静态HashSet ToHashSet(这个IEnumerable 来源,IEqualityComparer 比较器);
3)使用新的HashSet 构造函数可以设置集合的容量,当您事先知道HashSet 的大小时会产生性能优势:
公共HashSet(int容量)
公共HashSet(int容量,IEqualityComparer 比较器)
二、ASP.NET
1、支持Web窗体中的依赖注入
依赖注入(DI)将对象及其依赖关系解耦,以便仅仅因为依赖关系已更改而不再需要更改对象的代码。在开发面向.NET Framework 4.7.2的ASP.NET应用程序时,您可以:
1)在处理程序和模块,页面实例以及ASP.NET Web应用程序项目的用户控件中使用基于setter,基于接口和基于构造函数的注入。
2)在ASP.NET网站项目的处理程序和模块,页面实例和用户控件中使用基于setter和基于接口的注入。
3)插入不同的依赖注入框架。
2、支持同一站点的cookies
SameSite可防止浏览器随同跨站点请求一起发送cookie。.NET Framework 4.7.2添加了一个HttpCookie.SameSite属性,其值是一个System.Web.SameSiteMode枚举成员。如果它的值是SameSiteMode.Strict或SameSiteMode.Lax,则ASP.NET将该SameSite属性添加到set-cookie标头。SameSite支持适用于HttpCookie对象,以及FormsAuthentication和System.Web.SessionState cookie。
三、联网
1、实现HttpClientHandler属性
.NET Framework 4.7.1向System.Net.Http.HttpClientHandler类添加了八个属性。但是,两个抛出了PlatformNotSupportedException。.NET Framework 4.7.2现在为这些属性提供了一个实现。这些属性是:
1)CheckCertificateRevocationList
2)SslProtocols
2、支持Azure Active Directory通用身份验证和多因素身份验证
不断增长的合规性和安全性要求要求许多客户使用多因素认证(MFA)。另外,目前的最佳实践不鼓励直接在连接字符串中包含用户密码。为了支持这些变化,在.NET Framework 4.7.2扩展SQLCLIENT连接字符串添加一个新的价值,“Active Directory的互动”,对现有的“身份验证”关键字来支持MFA和Azure的AD认证。新的交互式方法支持本地和联合Azure AD用户以及Azure AD来宾用户。使用此方法时,SQL数据库支持由Azure AD强制实施的MFA身份验证。另外,认证过程要求用户密码遵守安全最佳实践。
3、支持始终加密版本2
NET Framework 4.7.2增加了对基于飞地的Always Encrypted的支持。Always Encrypted的原始版本是客户端加密技术,加密密钥永远不会离开客户端。在基于飞域的始终加密中,客户端可以选择将加密密钥发送到安全飞地,这是一个安全的计算实体,可被视为SQL Server的一部分,但SQL Server代码无法篡改。要支持基于区域的始终加密,.NET Framework 4.7.2将以下类型和成员添加到System.Data.SqlClient命名空间中:
1)SqlConnectionStringBuilder.EnclaveAttestationUrl,它为基于飞机的总是加密指定Uri。
2)SqlColumnEncryptionEnclaveProvider,它是派生所有飞地提供者的抽象类。
3)SqlEnclaveSession,它封装了给定飞地会话的状态。
4)SqlEnclaveAttestationParameters,它提供SQL Server使用的证明参数来获取执行特定证明协议所需的信息。
4、按源查找资源词典
从.NET Framework 4.7.2开始,诊断助理可以找到从给定源Uri创建的ResourceDictionaries。(此功能仅供诊断助理使用,不能由生产应用程序使用。)Visual Studio的“编辑并继续”功能等诊断助理允许其用户编辑ResourceDictionary,其目的是将更改应用于正在运行的应用程序。实现这一目标的一个步骤是查找正在编辑的字典中正在运行的应用程序创建的所有ResourceDictionaries。
5、查找ResourceDictionary所有者
从.NET Framework 4.7.2开始,诊断助理可以找到给定ResourceDictionary的所有者。(此功能仅供诊断助理使用,不供生产应用程序使用。)每当对ResourceDictionary进行更改时,WPF都会自动查找可能受更改影响的所有DynamicResource引用。
6、查找StaticResource引用
无论什么时候解决StaticResource引用,诊断助理现在都可以收到通知。(该功能仅供诊断助理使用,不能由生产应用程序使用。)Visual Studio的“编辑并继续”工具等诊断助理可能希望在ResourceDictionary中的值更改时更新资源的所有用途。WPF为DynamicResource引用自动执行此操作,但它对静态资源引用不会这样做。从.NET Framework 4.7.2开始,诊断助理可以使用这些通知来查找这些静态资源的用途。
常见问答:
1、win7的.NET Framework 4.7.2需要什么证书?已处理证书链,但是在不受信任提供程序信任的根证书中终止?
答:因为NET Framework 4.7 WPF 功能采用D3DCompiler_47.dll依赖项。
解决方法:
1、在 C:/Windows/System32 目录里面找到 cmd.exe ,右键单击以管理员方式运行。
2、在打开的命令行窗口里面输入 net stop WuAuServ
3、点击【回车】,停止 Windows Update 服务。
4、继续输入 echo %windir%,点击【回车】。
5、根据显示的文件夹,点击该目录。
6、把【SoftwareDistribution 】文件夹的名字改了 。
7、回到命令行窗口,继续输入 net start WuAuServ。
8、点击【回车】。
9、重新启动 Windows Update 服务。
10、重新安装.NET Framework 4.7.2完整版即可。
2、win10专业版64位安装.NET Framework 4.7.2,提示产生阻滞的问题: 此操作系统不支持.NET Framework 4.7.2是什么情况?
答:1、点开始——在运行框中输入services.msc,按回车键;
2、选择Windows Update,鼠标右键选择停止;
3、点开始——在运行框中输入cmd,选中cmd,鼠标右键选择以管理员身份运行;
4、调出command命令窗口,输入net stop WuAuServ,按回车键;
5、点开始——在运行框中输入%windir%,按回车键;
6、找到SoftwareDistribution文件夹并将其重命名为SDold;
7、点开始——在运行框中输入services.msc,按回车键;
8、再次选择Windows Update,鼠标右键选择启动,此时再安装Microsoft .NET Framework 4就可以正常安装了。
更新日志:
支持Windows10上的Windows Forms应用高分辨率设置
支持Windows10上的WPF应用触摸
增强加密支持
支持C# 7和VB 15,包括ValueTuple
支持.NET标准v1.6
性能和可靠性提升
支持系统:
.NET Framework 4.7.2支持的操作系统:
Windows Server 2003;
Windows Server 2008;
Windows Server 2008R2;
Windows Vista;
Windows XP;
Windows 7
编辑点评:
.NET Framework 4.7.2离线包是款面向win10的全新开发环境。.NET Framework 4.7.2完整版在原有基础上做了大量的改进,致力于快速应用、敏捷软件开发、平台无关性和网络透明化的软件平台开发,含众多有助于互联网与内部网应用迅捷开发的技术。太平洋下载中心为您提供.NET Framework 4.7.2下载。
Microsoft .NET Framework 2.0 22.42 MB | 2019-11-07
.NET Framework 62.3M | 2019-07-03
Accord.NET Framework 47.29MB | 2019-11-23
Microsoft .NET Framework 10.19G | 2019-12-18
.NET Framework 62.41 MB | 2020-01-09
Microsoft .NET Framework 4.5 888KB | 2020-04-10
钉钉 6.0.12.4140363 229.28MB | 2021-04-16
搜狗输入法 10.2.0.4519 51.06MB | 2021-04-16
千牛 7.35.63N 142.97MB | 2021-04-16
幕布 3.2.0 72.64MB | 2021-04-16
比特彗星 1.76 22.8MB | 2021-04-16
360驱动大师 2.0.0.1660 13.74MB | 2021-04-16