.NET Core与 .NET Framework 区别 电脑版发表于:2020/11/12 9:55 ###协议 .Net Framework,即便它里面的一些东西开源了,但是微软是使用商业协议发布的.Net Framwork,不言而喻,它是一个私有的商业软件,发布基于.Net Framwork的产品时,就要按照微软的规则来了。 .Net Core 是一个完全开源的东西,并且是通过开源协议发布的,因此任何个人或企业发布基于.Net Core的产品时,无需向微软付费,只需要按照开源协议的规则来。 ###跨平台特性: .Net Framework,只针对Windows平台,包含了Windows平台的所有特性。 .Net Core 可以针对多个平台发布,但是.Net Core 无法包含.Net Framework的所有特性。但是.Net Core的跨平台特性可以方便的在多个平台上共享业务逻辑。 ###发布: .Net Framework 是通过将运行时安装到Windows的方式,让所有应用可以共享这个运行时。 .Net Core 是跨平台的,因此它需要针对不同平台打包运行时