12
返回列表 发新帖
楼主: planningall
收起左侧

[讨论] 请教各位大佬 .net framework要怎么装比较好?各版本是个什么关系?

[复制链接]
snyzaa
发表于 2017-11-28 00:00:11 | 显示全部楼层
关于.NET的兼容性问题,MSDN的原话是
为某个版本的 .NET Framework 编写的源代码应在更高版本的 .NET Framework 上编译,而在某个版本的 .NET Framework 上运行的二进制文件的行为方式应与其在更高版本的 .NET Framework 上的行为方式相同。
也就是高版本的.NET FRAMEWORK应该能编译针对版本编写的代码,也能够运行针对低版本编译的程序。实际上.NET 1.0和.NET1.1还是互相兼容——.NET1.0也能运行针对.NET1.1的程序。
当程序运行时,它首先当然会寻找编译自己的.NET版本来运行;如果没有,就会用更高版本的.NET运行。

但是,虽然微软尽力保持这种后向兼容性,但随着.NET的不断发展,BUG的不断修复,一些类库的行为不可避免地会发生变化,甚至会有一些breaking changes出现。因此依赖低版本类库的程序虽然可以在高版本类库上运行,但其行为不一定一致,这会给程序带来不确风险。

所以,在.NET跨入4.0版本的时候,微软做出一个决定,.NET4.0默认不运行针对低版本.NET的程序,除程序开发者确定该程序能在.NET4.0下可靠运行而在应用程序配置文件中指明该程序可以在.NET4.0中运行。

白露为霜
发表于 2017-11-28 00:09:30 | 显示全部楼层
【入门科普向】带你走近.NET Framework
https://bbs.kafan.cn/thread-2073476-1-1.html
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 13:10 , Processed in 0.094391 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表