netcore为什么要抛弃自己的Netframework

zzxap 2019-08-07 11:24:52

webform 重写太麻烦了,还好ado.net还能用
system.drawing.graphics 为什么就不能用了
FileUpload SaveAs 为什么要改成 IFormFile CopyTo
真是闲的蛋疼
...全文
2638 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈哈gogo 2020-10-23
  • 打赏
  • 举报
回复
还是golang要方便些
lovezq85 2019-09-29
  • 打赏
  • 举报
回复 1
微软抛弃的东西可多了,总之他的东西不是升级,而是重构!!!,所以他的手机系统被自己玩死了!!!!
叫我 Teacher 周 2019-08-16
  • 打赏
  • 举报
回复
不是抛弃,而是更新了体系。.net core 要求的是跨平台,所以类库必须重写以兼容其他平台,考虑的东西多了,自然成本就高了。 我只能说你的思想还停留在使用现成的控件、代码、类库什么的,你可曾想过自己编写过这类的东西?
Eason0807 2019-08-14
  • 打赏
  • 举报
回复
WinForm不能跨平台吧?
SinGooCMS 2019-08-14
  • 打赏
  • 举报
回复
.net core是跨平台,要照顾linux平台,肯定要舍弃一些东西,功能都有实现的,只是实现方式和以前不一样的。比如.net framework里system.web.httpcontext.在.net core注入服务一样可以实现。
hhddzz 2019-08-09
  • 打赏
  • 举报
回复
说起webForm,现在微软又搞了一个Blazor,类似WebForm和Silverlight的结合体。UI部分用HTML5描述,逻辑部分用C#。 如果是Server Side模式,所有用户操作,如鼠标移动,点击等通过WebSocket实时发送到服务器,服务器端渲染完后再发回客户端更新客户端界面。 Client Side的话,就直接在浏览器中通过WebAssembly运行.NET 程序集。 system.drawing.graphics的话,调用的是GDI+,一来只能在WINDOWS上用,二来GDI+主要是用来进行显示的,纯图像处理并不好用
月夜惹人醉 2019-08-09
  • 打赏
  • 举报
回复
毕竟linux服务器是主流,想要开源跨平台就不能只用windows下的东西,而且整体重构之后,很多以前复杂的东西变得简单了。
不过老项目改成core会有很多坑,新项目倒是可以用。
¿?¿? 2019-08-09
  • 打赏
  • 举报
回复
微软也要拥抱Linux的
by_封爱 2019-08-09
  • 打赏
  • 举报
回复
引用 8 楼 zzxap 的回复:
同一个 namaspace里面的有的旧方法可以用,有的直接不见了,我估计是没有写好。 最恶心的是:有的功能一样,就是故意换一个名字,不给你迁移代码。
这样程序员不又有干活的机会了吗?
  • 打赏
  • 举报
回复
让你们有新东西可以学
LvBao_117 2019-08-08
  • 打赏
  • 举报
回复
原来有这么多坑啊
zzxap 2019-08-08
  • 打赏
  • 举报
回复
golang在高并发领域还是挺不错的,薪资也比net高很多哦。不要跟钱过不去
正怒月神 版主 2019-08-08
  • 打赏
  • 举报
回复
引用 7 楼 XBodhi. 的回复:
[quote=引用 2 楼 正怒月神 的回复:] 其实我觉得也不是抛弃。 我认为更多的是合并统一。 谁也不想维护两个平台的不同framework。成本太高了。 所以基于.NET Standard是重写了吧。 我只是猜测,这也是为什么.net 5不叫 .net core 5.0的可能。
目前还没有 .net core 5.0 只有 .net core 3.0 p7 不过我觉得逐渐淘汰 .net framework 是大势所趋,因为还有一部分人不知道 .net core 的优势,其实 .net core 对跨平台来说 强于 python 和 go 还有 java ,只是它来的晚一些,因为大厂 在早期就把 技术给顶死了。谁也不会因为出了个新技术而推掉以前的框架。对于新选择的 选 go 和 python 什么的就有点 2了。 java oracle 准备抛弃了都。[/quote] 首先以后不会有.net core 5.0了。以后的一个版本叫做.net 5. 现在还没发布,预计在2020年11月份。 至于我前面说的.net 5为什么不叫.net core 5这个在很多地方已经讨论了。 虽然没有什么太大意义。但是你应该还是需要去了解一下.net 5。
zzxap 2019-08-08
  • 打赏
  • 举报
回复
同一个 namaspace里面的有的旧方法可以用,有的直接不见了,我估计是没有写好。 最恶心的是:有的功能一样,就是故意换一个名字,不给你迁移代码。
YiYanXiYin 2019-08-08
  • 打赏
  • 举报
回复
因为不做新东西, 微软的程序员要失业
  • 打赏
  • 举报
回复
因为有些dll是依赖windows的api的,所以不得不移除
Hello World, 2019-08-08
  • 打赏
  • 举报
回复
可能为了减小框架,有些以前自带的功能也需要另外去安装,像楼主说的System.Drawing也是要另外安装的,还给改了个名字:System.Drawing.Common,是有点麻烦。不过好在宇宙第一编辑器集成的NuGet安装起来还算方便。
江湖评谈 2019-08-07
  • 打赏
  • 举报
回复
微软就是这么的恶心,它喜欢把技术重建抛弃然后重建。
这个是公认的
XBodhi. 2019-08-07
  • 打赏
  • 举报
回复
引用 2 楼 正怒月神 的回复:
其实我觉得也不是抛弃。
我认为更多的是合并统一。
谁也不想维护两个平台的不同framework。成本太高了。
所以基于.NET Standard是重写了吧。
我只是猜测,这也是为什么.net 5不叫 .net core 5.0的可能。


目前还没有 .net core 5.0 只有 .net core 3.0 p7

不过我觉得逐渐淘汰 .net framework 是大势所趋,因为还有一部分人不知道 .net core 的优势,其实 .net core 对跨平台来说 强于 python 和 go 还有 java ,只是它来的晚一些,因为大厂 在早期就把 技术给顶死了。谁也不会因为出了个新技术而推掉以前的框架。对于新选择的 选 go 和 python 什么的就有点 2了。 java oracle 准备抛弃了都。
Eason0807 2019-08-07
  • 打赏
  • 举报
回复
引用 4 楼 stherix 的回复:
那你看看Google的Angular,Android


早期的AngularJS和现在Angular完全是两个东西,连语言都换了,就是折腾人不偿命
加载更多回复(4)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧