V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
youla
V2EX  ›  .NET

.NET Core 5.0 稳定版发布了。

  •  
  •   youla · 2020-11-12 16:44:09 +08:00 · 6687 次点击
    这是一个创建于 1501 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看看有没有同样使用 .NET Core 做项目的朋友。

    顺便提一句,我 3 个月前偷偷把技术栈从 go 切到 .NET Core

    52 条回复    2020-12-18 15:06:15 +08:00
    youla
        1
    youla  
    OP
       2020-11-12 16:46:45 +08:00
    下一步准备再学学 FSharp
    putaozhenhaochi
        2
    putaozhenhaochi  
       2020-11-12 16:58:28 +08:00 via Android
    国内用的公司少
    BwNVlwSq
        3
    BwNVlwSq  
       2020-11-12 16:59:14 +08:00
    这个板块好冷清
    Cooky
        4
    Cooky  
       2020-11-12 16:59:57 +08:00 via Android   ❤️ 1
    .net 5 不是统一了?怎么还 core ?
    alphadog619
        5
    alphadog619  
       2020-11-12 16:59:59 +08:00   ❤️ 1
    为什么是偷偷的,怕谁打你吗?
    youla
        6
    youla  
    OP
       2020-11-12 17:07:24 +08:00
    @putaozhenhaochi 管他,我只要快速开发,目前比较痛苦的地方就是打包单文件体积大
    @qfans67 一起来起个哄
    @Cooky 官网写的.net core 5
    @alphadog619 不怕打,怕被开
    youla
        7
    youla  
    OP
       2020-11-12 17:08:35 +08:00   ❤️ 1
    顺便说一句,因为主管坐在身后,我用 curl 看 v2ex,哈哈
    whitehack
        8
    whitehack  
       2020-11-12 17:14:26 +08:00
    @youla 求问你用 curl 怎么看...
    SilencerL
        9
    SilencerL  
       2020-11-12 17:14:28 +08:00
    https://lovelive.tools/
    https://lMrTask.tool

    由 .NET Core 强力驱动

    // 微软爸爸好
    Rwing
        10
    Rwing  
       2020-11-12 17:15:20 +08:00
    已经统一叫 .NET 5 了,没有 core 了
    quan01994
        11
    quan01994  
       2020-11-12 17:15:20 +08:00
    .NETer 我就是 。Blazor 可以的 。
    SilencerL
        12
    SilencerL  
       2020-11-12 17:15:24 +08:00
    @SilencerL #9
    第二个地址手滑…… 应该是 https://MrTask.tool/
    wzzzx
        13
    wzzzx  
       2020-11-12 17:18:56 +08:00
    @youla #7 curl 怎么玩
    im3x
        14
    im3x  
       2020-11-12 17:20:46 +08:00
    @youla 打包后的体积和 go 打包的二进制比差距大吗?还有打包后的二进制是否支持 linux 、osx 平台
    youla
        15
    youla  
    OP
       2020-11-12 17:30:59 +08:00   ❤️ 1
    @im3x 差距肯定大啊,生成出来动辄上百 M,支持跨平台的,不过通常代码也要注意,尽可能不要调用 win api,如果非要调用也要判断 os 做相应处理。
    youla
        16
    youla  
    OP
       2020-11-12 17:31:49 +08:00
    @im3x
    @whitehack sed 过滤 html 标签
    youla
        17
    youla  
    OP
       2020-11-12 17:32:34 +08:00
    @wzzzx sed 过滤 html 标签
    @im3x 回错了
    Jirajine
        18
    Jirajine  
       2020-11-12 17:34:05 +08:00 via Android
    F#还是不错的,但是感觉不怎么被重视。
    C# 加了再多东西也没新语言写得舒服。
    zhujinliang
        19
    zhujinliang  
       2020-11-12 17:34:50 +08:00 via iPhone
    测试了可以打包成不依赖运行库的可执行文件,win 和 Linux 都可以,这个挺不错
    只不过 hello world 打包出来大概 60M

    顺便有推荐 web 应用框架的吗
    brader
        20
    brader  
       2020-11-12 17:40:25 +08:00
    @whitehack 可以用 links 看
    Soar360
        21
    Soar360  
       2020-11-12 17:41:34 +08:00
    不要问,问就是 ABP 。
    youla
        22
    youla  
    OP
       2020-11-12 17:41:53 +08:00   ❤️ 1
    @zhujinliang 暂时还没想过用框架,我用.net core 做前后端分离项目,前端一般用 vue-element-admin,后端纯手写,打包时把前端生成文件放到资源文件里,运行时释放到指定的静态文件目录,有点小麻烦。
    love
        23
    love  
       2020-11-12 18:07:47 +08:00   ❤️ 1
    珍爱生命 远离 .net
    JellyDong
        24
    JellyDong  
       2020-11-12 18:45:08 +08:00
    我打算从.NET 转 Go ...
    不知道楼主为啥反过来了呢?
    beginor
        25
    beginor  
       2020-11-12 18:50:47 +08:00 via Android
    @zhujinliang HelloWorld 应该没那么大, 估计是发布时没有做剪裁吧, 剪裁之后会小很多。
    zhuangzhuang1988
        26
    zhuangzhuang1988  
       2020-11-12 18:52:13 +08:00   ❤️ 1
    F#大法好
    最近 darklang 作者写了好多相关的文章
    为何不选择 rust(scala, clojure, haskell) https://blog.darklang.com/why-dark-didnt-choose-rust/
    为何离开 ocaml https://blog.darklang.com/leaving-ocaml/
    为何选择 F# https://blog.darklang.com/new-backend-fsharp/
    beginor
        27
    beginor  
       2020-11-12 18:52:55 +08:00 via Android
    @zhujinliang 自带的 MVC 就是不错的框架了

    你可能想要的是比较完善的后台模板,包括登录,用户以及权限管理之类的么?
    beginor
        28
    beginor  
       2020-11-12 18:56:53 +08:00 via Android   ❤️ 1
    @im3x 发布时一定要选择剪裁, 这样发布出来的文件如果再 gzip 压缩一下的话,最小可以 10 左右。

    go 发布出来的很多应用也是几十兆的,gzip 压不动, 估计已经是压缩过的了。
    beginor
        29
    beginor  
       2020-11-12 18:58:40 +08:00 via Android
    @beginor 漏打了 , 最小是 10m 左右。

    如果引用了第三方 dll, 发布后的应用的体积会显著增加
    poic
        30
    poic  
       2020-11-12 19:02:50 +08:00 via Android
    还可以裁剪到方法,没用到的方法不发布
    xuanbg
        31
    xuanbg  
       2020-11-12 19:03:07 +08:00
    @youla 前后端各打各的包啊。前端可以基于 node.js 运行在 docker 容器里面的。
    beginor
        32
    beginor  
       2020-11-12 19:07:46 +08:00 via Android
    @xuanbg 如果不用 SSR,前端的产出只是静态文件而已, nodejs 就没必要了, 任意服务端都可以处理
    xuanbg
        33
    xuanbg  
       2020-11-12 19:12:29 +08:00
    @beginor 话是没错,但统一的项目模板部署更方便。包大一点有什么关系呢。
    shyling
        34
    shyling  
       2020-11-12 19:12:31 +08:00
    懵逼,怎么就从 3 上 5 了
    beginor
        35
    beginor  
       2020-11-12 19:19:34 +08:00 via Android
    @shyling 为了不和的 .net framework 4.x 产生歧义, 同样微软也没有发布 Windows 9, 也是为了避免再出现 Windows 9x 的歧义
    beginor
        36
    beginor  
       2020-11-12 19:21:21 +08:00 via Android
    @xuanbg 我们是刚刚调整了模板, 删掉 nginx 只保留, 让后端来处理静态文件
    beginor
        37
    beginor  
       2020-11-12 19:26:39 +08:00 via Android
    镜像中只保留后端,nodejs 只作为前端编译工具使用
    qdwang
        38
    qdwang  
       2020-11-12 19:39:00 +08:00 via iPhone
    f#非常好,有一些特殊的功能其他语言都没有,比如 type provider
    dhssingle
        39
    dhssingle  
       2020-11-12 22:25:30 +08:00
    试了下,Hello World 打包后 10.8 MB
    yuekcc
        40
    yuekcc  
       2020-11-12 22:39:20 +08:00
    很是喜欢 f#,但工作上就是用不上。


    .net 这个名称一开始就起得不怎么。ms 起名称水平一般啊。
    liuhan907
        41
    liuhan907  
       2020-11-13 00:11:58 +08:00 via Android
    @Jirajine 我觉得托管语言里就没有比 C#写起来更舒服的了。
    JerryCha
        42
    JerryCha  
       2020-11-13 00:39:01 +08:00   ❤️ 1
    @zhujinliang ASP.NET Core MVC, Entity Framework Core, Identity Core
    LokiSharp
        43
    LokiSharp  
       2020-11-13 09:03:55 +08:00   ❤️ 1
    @zhujinliang #19 其实没必要打包 RHEL CentOS 官方源里都有 Dotnet Core LTS 直接装就好了
    b00tyhunt3r
        44
    b00tyhunt3r  
       2020-11-13 09:27:48 +08:00
    @liuhan907
    我两个都喜欢,正在搞 C#到 Go 的移植项目,
    纯粹想问一下语言写起来舒不舒服和托管 /原生有任何关系吗?
    难道还会影响到语法结构?
    link3
        45
    link3  
       2020-11-13 09:33:18 +08:00
    U3D 想转 dotnet,大佬有什么学习路线推荐吗
    youla
        46
    youla  
    OP
       2020-11-13 10:19:15 +08:00
    @JellyDong 因为我失败了!!懒,不想写 go !!


    @beginor 如果不需要跨平台,多使用 DllImport 调用 windows api 是减小体积的好办法


    @link3 dotnet 非常简单,很多东西都是封装好的静态类,msdn 稍微看下就行了。
    Radiation
        47
    Radiation  
       2020-11-13 11:56:26 +08:00
    @zhujinliang 我感觉自带就已经挺好用了,最近国内有个基于.net 5 开发的 Fur 框架,我感觉挺不错
    beginor
        48
    beginor  
       2020-11-13 16:24:21 +08:00 via Android
    @link3 从这里学起 https://www.asp.net
    BuffDog
        49
    BuffDog  
       2020-11-13 16:43:45 +08:00
    @link3 U3D 用的不就是 c#做的脚本语言么,差异应该是框架层面
    个人建议从了解框架层面开始,.net mvc 的资料应该相对丰富
    kikikiabc
        50
    kikikiabc  
       2020-11-13 18:29:46 +08:00 via iPhone
    微软禁止建立.开头的文件,却又开发了.开头的产品
    zxCoder
        51
    zxCoder  
       2020-11-13 19:53:41 +08:00
    感觉没有特别优秀的点让我转 c#啊
    INCerry
        52
    INCerry  
       2020-12-18 15:06:15 +08:00
    .NET5 挺好 我们已经有项目在线跑了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:02 · PVG 07:02 · LAX 15:02 · JFK 18:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.