我用VS2017开发了一个应用程序,发布到测试环境系统报错,看了一下测试环境的应用程序池是 4.0的framework ,不是说.NET framework4.0和4.5基本都是差不多的吗?为什么我现在基于4.5的应用无法运行在4.0的framework上?这种问题要怎么解决?只能在测试环境再安装一个framework4.5吗?
支持ScriptManager控件中的内容分发网络(CDN)回退。
其他改进:改进的国际化和IPv6支持。符合RFC的URI支持。支持国际化域名(IDN)解析。支持电子邮件地址国际化(EAI)。
改进了对实现弱事件模式的支持。此外,事件现在可以接受标记扩展。
看看以下这张图就知道4.5与别的版本有什么区别啦
.Net framework4.5与4.0的区别有:
核心新功能和改进 包括
微软宣布在2008年9月29日发布.NET Framework 4,公开测试版于2009年5月20日发布。
并行扩展以改进针对多核或分布式系统的并行计算支持。为此,还包括诸如PLINQ(并行LINQ),LINQ引擎的并行实现以及Task Parallel Library等通过方法调用公开并行构造的技术。
新的Visual Basic .NET和C#语言功能,如隐式连续线,动态分派,命名参数和可选参数。
支持代码合同。
包含新类型以使用任意精度算术(System.Numerics.BigInteger)和复数(System.Numerics.Complex)。
引入通用语言运行时(CLR)4.0。
.NET Framework 4发布后,Microsoft以AppFabric Hosting和内存分布式缓存支持的形式发布了一组增强功能,名为Windows Server AppFabric,用于应用程序服务器功能。
.NET Framework 4.5
.NET Framework 4.5于2012年8月15日发布。在此版本中添加了一组新的或改进的功能。.NET Framework 4.5仅在Windows Vista或更高版本上受支持。.NET Framework 4.5使用通用语言运行时4.0,并具有一些额外的运行时功能。
1. Metro风格应用程序的.NET
Metro风格的应用程序专为特定的外观设计而设计,并充分利用Windows操作系统的强大功能。.NET Framework的一个子集可用于使用C#或Visual Basic构建Windows 8的Metro风格应用程序。这个子集称为应用程序的.NET API。用于Metro风格应用程序的.NET Framework,运行时和库版本是新版Windows运行时的一部分,这是Metro风格应用程序的新平台和应用程序模型。它是一个包含许多平台和语言的生态系统,包括.NET Framework,C ++和HTML5 / JavaScript。
2.核心功能
能够限制正则表达式引擎在超时之前尝试解析正则表达式的时间。
能够为应用程序域定义文化。
控制台支持Unicode(UTF-16)编码。
支持文化字符串排序和比较数据的版本控制。
检索资源时性能更好。
Zip压缩改进可以减小压缩文件的大小。
能够通过CustomReflectionContext类自定义反射上下文以覆盖默认的反射行为。
3.托管扩展性框架(MEF)
支持泛型类型。
基于约定的编程模型,使您能够根据命名约定而不是属性来创建零件。
多个范围。
4.异步操作
在.NET Framework 4.5中,新的异步功能被添加到C#和Visual Basic语言中。这些功能为执行异步操作添加了基于任务的模型。
5. ASP.NET
支持新的HTML5表单类型。
支持Web窗体中的模型绑定器。这些可将数据控件直接绑定到数据访问方法,并自动将用户输入转换为.NET Framework数据类型和从.NET Framework数据类型转换。
在客户端验证脚本中支持不引人注目的JavaScript。
通过捆绑和缩小来改进对客户端脚本的处理,以提高页面性能。
来自AntiXSS库(以前是外部库)的集成编码例程,用于防止跨站点脚本攻击。
支持WebSocket协议。
支持异步读取和写入HTTP请求和响应。
支持异步模块和处理程序。
支持ScriptManager控件中的内容分发网络(CDN)回退。
为HTTP应用程序提供新的编程接口:添加System.Net.Http命名空间和System.Net.Http.Headers命名空间。
其他改进:改进的国际化和IPv6支持。符合RFC的URI支持。支持国际化域名(IDN)解析。支持电子邮件地址国际化(EAI)。
新的功能区控件,可以实现主控快速访问工具栏,应用程序菜单和选项卡的功能区用户界面。
新的INotifyDataErrorInfo接口,支持同步和异步数据验证。
VirtualizingPanel和Dispatcher类的新功能。
在显示大量分组数据时以及通过访问非UI线程上的集合时提高了性能。
数据绑定到静态属性,数据绑定到实现ICustomTypeProvider接口的自定义类型,以及从绑定表达式中检索数据绑定信息。
随着数值的变化重新定位数据(实时整形)。
WPF和Win32用户界面组件之间更好的集成。
能够检查项目容器的数据上下文是否断开连接。
能够设置属性更改和数据源更新之间应该耗用的时间量。
改进了对实现弱事件模式的支持。此外,事件现在可以接受标记扩展。
在.NET Framework 4.5中,添加了以下功能,使编写和维护Windows Communication Foundation(WCF)应用程序变得更加简单:
简化生成的配置文件。
支持合同优先发展。
能够更轻松地配置ASP.NET兼容模式。
更改默认传输属性值以减少必须设置它们的可能性。
更新XmlDictionaryReaderQuotas类,以减少必须手动配置XML字典读取器配额的可能性。
作为构建过程的一部分,由Visual Studio验证WCF配置文件,以便在运行应用程序之前检测配置错误。
新的异步流支持。
新的HTTPS协议映射,使通过HTTPS和Internet信息服务(IIS)更容易公开端点。
通过将singleWSDL附加到服务URL,可以在单个WSDL文档中生成元数据。
Websockets支持通过端口80和443实现真正的双向通信,其性能特征类似于TCP传输。
支持在代码中配置服务。
XML编辑器工具提示。
ChannelFactory缓存支持。
二进制编码器压缩支持。
支持UDP传输,使开发人员可以编写使用“即发即弃”消息的服务。客户端向服务器发送消息,并且预计服务没有响应。
在使用HTTP传输和传输安全性时,能够在单个WCF端点上支持多种身份验证模式。
支持使用国际化域名(IDN)的WCF服务。
9.工具
资源文件生成器(Resgen.exe)使您可以创建.resw文件,以便在.NET Framework程序集中嵌入的.resources文件中用于Windows应用商店应用程序。
托管配置文件引导优化(Mpgo.exe)使您能够通过优化原生映像程序集来提高应用程序启动时间,内存利用率(工作集大小)和吞吐量。命令行工具为本地图像应用程序组件生成配置文件数据。
看看以下这张图就知道4.5与别的版本有什么区别啦
.Net framework4.5与4.0的区别有:
核心新功能和改进 包括
1.支持 64 位平台上大于 2 GB 的数组。2.可以限制正则表达式引擎在超时之前持续尝试解析正则表达式的时间
3.Zip 压缩改进,可减少压缩文件的大小
4.在 .NET Framework 4.5 中,已将新的异步功能添加到 C# 和 Visual Basic 语言中。 这些功能将添加用于执行异步操作的基于任务的模型。 若
5..NET Framework 4.5 提供了针对并行计算的多项新功能和改进功能。
6.ASP.NET 4.5 和 4.5.1 为 Web 窗体、WebSocket 支持、异步处理程序、性能增强和许多其他功能添加了模型绑定。
7..NET Framework 4.5 提供了一个用于 HTTP 应用程序的新编程接口。 增加了System.Net.Http和system.net.http.headers命名空间。
8.在 .NET Framework 4.5 中,已添加以下功能,以便更轻松地编写和维护 Windows Communication Foundation (WCF) 应用程序
总之,.NET4.5只是对.NET4.0更多细节的优化和改进。 4.5兼容4.0