.net core1.0 发布?我想没多少人感兴趣 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dbfox
V2EX    .NET

.net core1.0 发布?我想没多少人感兴趣

  •  
  •   dbfox 2016-06-28 21:27:13 +08:00 via iPhone 7968 次点击
    这是一个创建于 3466 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我就想知道
    asp.net 能运行在 linux 下吗?
    然后有人说用 mono 就可以
    那 .net core 是干嘛用?
    第 1 条附言    2016-06-29 09:20:49 +08:00
    它是有什么用,有什么好处?

    能不能达到我在 linux 下 只安装一个 .net core , asp.net 运行环境就 OK 了?

    服务器 用 nginx , 像 lnmp 那样的运行环境?

    运行 .net 还要 安装 mono ,还要这个那个,结果折腾了半天,也没搞懂这个东西怎么运行在生产环境下?

    或者说这东西根本无法运行在生产环境下,微软只是给了一个 开发环境?

    PS :生产环境 和 开发环境是不一样的
    52 条回复    2016-10-17 06:29:36 +08:00
    yyfearth
        1
    yyfearth  
       2016-06-28 23:08:27 +08:00 via iPhone
    相当于微软官方精简版 mono
    caixiexin
        2
    caixiexin  
       2016-06-28 23:10:51 +08:00 via Android   1
    http://www.cnblogs.com/shanyou/p/4295163.html
    这里有篇文章解释的挺好
    mathgl
        3
    mathgl  
       2016-06-28 23:39:54 +08:00   2
    我有兴趣。 c#用起来毕竟比 java 好太多了。
    mxalbert1996
        4
    mxalbert1996  
       2016-06-28 23:42:07 +08:00 via Android
    简单的说就是以后 Mono 肯定会把核心换成.NET core 或者融合,然后变得更高效更稳定。
    xupefei
        5
    xupefei  
       2016-06-28 23:44:08 +08:00
    对 build --native 很感兴趣,无奈他们在 1.0 里把这个功能关了。
    zwy100e72
        6
    zwy100e72  
       2016-06-28 23:50:16 +08:00 via iPad
    @caixiexin 感谢,很有帮助。
    zkd8907
        7
    zkd8907  
       2016-06-28 23:53:36 +08:00
    毕竟不是 Apple 出品,肯定没人感举。
    zkd8907
        8
    zkd8907  
       2016-06-28 23:53:50 +08:00
    楼上:举->兴趣
    jjx
        9
    jjx  
       2016-06-29 06:24:10 +08:00
    还行的, 只是还需要时间而已, 一是库移植和测试的力度和进度, 二是.net 和 java 一样, 也是高度依赖 ide 的, 光靠 visual studio code 还不行, java 有 ecplise/idea/netbean, .net core 还什么都没有呢
    hrong
        10
    hrong  
       2016-06-29 07:16:25 +08:00 via Android
    @zkd8907 五笔用得挺溜
    jonechenug
        11
    jonechenug  
       2016-06-29 08:03:11 +08:00 via Android
    已经用于生产环境了
    zlawliet
        12
    zlawliet  
       2016-06-29 08:36:37 +08:00
    我也在纳闷,.net core 究竟了可以在 mac 下开发 ASP.NET 还是 WinForm ,究竟是个开发工具还是个编译工具
    zlawliet
        13
    zlawliet  
       2016-06-29 08:37:55 +08:00
    究竟就是个类似.net FrameWork 的安装包还是什么 安装以后就可以选择基于.net core 开发了吗???
    loqixh
        14
    loqixh  
       2016-06-29 08:49:33 +08:00
    @zlawliet 有 2 个包,一个类似于 jre, 另一个类似于 jdk
    loqixh
        15
    loqixh  
       2016-06-29 08:50:06 +08:00
    @zlawliet 是编译工具和运行库
    magicdawn
        16
    magicdawn  
       2016-06-29 08:50:51 +08:00
    asp.net 在 POSIX 下用了叫 kestrel https://github.com/aspnet/KestrelHttpServer
    based on libuv, so ...
    magicdawn
        17
    magicdawn  
       2016-06-29 08:52:32 +08:00
    asp.net 没诚意的地方在于, 还是想提供一个大一统的东西, 举个例子, 我想用下 razor template engine, 你能找到的连接只是让你去 asp.net get started. 天呐, 我就想单独用下啊...
    okampfer
        18
    okampfer  
       2016-06-29 09:13:11 +08:00
    应该能用 visual studio code 搞.NET Core 吧?
    dhssingle
        19
    dhssingle  
       2016-06-29 09:40:40 +08:00
    RC1 的时候就可以以用在生产环境了,支持 Web 和控制台程序开发, Mono 能做的更多一点能开发 WinForm 、 Mvc4 等,另外 Mono 从去年开始就已经开始把代码切换到.net core 了。
    ASP.NET Core 的文档
    https://docs.asp.net/en/latest/intro.html
    loqixh
        20
    loqixh  
       2016-06-29 09:44:16 +08:00
    @magicdawn 。。。 razor template engine 谁告诉你不能单独用?一直可以单独用啊。很多 web 框架都能集成 razor
    dhssingle
        21
    dhssingle  
       2016-06-29 09:46:56 +08:00
    @jjx
    jetbrains 正在开发跨平台的 C# IDE ,现在已经有测试版了。
    https://www.jetbrains.com/rider/
    话说 MonoDevelop 应该也支持.Net Core 开发吧
    loqixh
        22
    loqixh  
       2016-06-29 09:48:28 +08:00   1
    你们啊,就想对自己不了解的东西搞个大新闻
    .net core 包括
    .NET Core Runtime (运行环镜)
    .NET Core SDK(开放环镜)
    .NET Core VS Tooling(VS 开发插件)
    .NET Core Windows Server Hosting(用于运行 asp.net 的 IIS 模块)
    plqws
        23
    plqws  
       2016-06-29 09:56:04 +08:00
    .net core 就是一个多了编译功能的 jre 而已
    .net core 产出的 dll 相当于 java 的 jar

    难不成还要做成 php 那种原始的 fastcgi ?想要脱离 aspx 是不可能的,但是 aspx 一样可以用 owin ,用起来和 node go 之流一样。
    tabris17
        24
    tabris17  
       2016-06-29 10:02:04 +08:00
    生态还没建起来。微软干这事儿晚了 10 年。除非能出杀手级应用,否则红不起来
    imcxy
        25
    imcxy  
       2016-06-29 10:02:11 +08:00
    看了下,感觉还行。

    结构
    NET Core & .NET Framework 都是 NET Standard Library 的实现。其实就是把.NET Framework 降级了,与.NET Core Library 同级。
    .NET Framework 作为 windows 环境下特有的实现,必须预装;
    .NET Core 可在各种操作系统上使用,无需系统预装,通过 nuget 可以动态下载

    以前
    通过借助于 Mono ,.NET 已经可以被成功移植到包括 Mac OS 、 Linux 、 iOS 、 Android 和 FreeBSD 等非 Windows 平台。

    现在
    Mono 将基于.NET Core 重新构建,已经把大部分功能用在在.NET Core 和 XAMARIN 内部了。现在 [应该] 主要是为 XAMARIN 开发移动设备的 APP 用的。
    loqixh
        26
    loqixh  
       2016-06-29 10:06:37 +08:00
    @plqws .net core 不能使用 aspx ....很多人把 asp.net core 和.net core 混淆了....其实 asp.net core 只是一个.net core 类库而已 完全可以不用
    jjx
        27
    jjx  
       2016-06-29 10:14:51 +08:00
    @dhssingle

    rider 在这次更新后就不可用了, ms 的 dotnet 工具还在预览, 项目据说用 project.json 还是老的 sln 都没有最终决定, 这些开发工具现在怎么跟的上

    没用 monodevelop, 但 xamarin studio 当前不支持 coreclr

    ide 支持肯定会有, 但都要等, 可惜时间不等人, ms 做的太晚了
    plqws
        28
    plqws  
       2016-06-29 10:18:19 +08:00
    @loqixh 我说的脱离 aspx 是指用 C# 建立个 Web 服务器…我知道可以不用 aspx ,但是现在大多数 Web Framework 还是基于 ASPX 那一套的…无非是多了个 Self Hosting 功能。。
    不过说实话,上面这些结论也是我这半个月给产品选技术栈,还没真正使用,自己理解出来的,可能会有不少误解的地方。
    imcxy
        29
    imcxy  
       2016-06-29 10:19:05 +08:00
    打开 dot.net 网站,大横幅写的很清楚。

    1 、 Windows 开发:.NET Framework 帮助你构建移动、桌面和 web 应用程序,运行在 windows 的 PC 、设备和服务器中,包含在 Visual Studio 中。

    2 、跨平台的 [服务器] 应用程序:.NET Core and ASP.NET Core 提供快速和模块化的平台用于构建服务器应用程序,可运行在 Windows, Linux and Mac.

    3 、移动 apps : Xamarin 给 iOS and Android 带来的强大和生产力的.NET ,利用已有技能和代码获得原生的 api 和性能。
    plqws
        30
    plqws  
       2016-06-29 10:25:55 +08:00
    其实有个可惜的地方就是没法像 Delphi 、 Go 那样编译出脱离 runtime 的可执行文件。
    dhssingle
        31
    dhssingle  
       2016-06-29 10:32:18 +08:00
    xuwenmang
        32
    xuwenmang  
       2016-06-29 10:35:13 +08:00
    @plqws 这种事就跟有钱了想去郊区住,法拉利不想开了喜欢走路,喜欢吃青菜豆腐一样。程序开发抽象到把公共的东西提取出来的高级形态的时候,就有人怀念小农社会里的小程序了。

    微软的注册表,.NET Framework 不知道比那些..下的玩具高级到哪里去了。
    Badlion
        33
    Badlion  
       2016-06-29 10:56:28 +08:00
    没兴趣,觉得 java 生态已经够完善了,喜欢 scala, 喜欢 python 和 nodejs, 始终都觉得 visual studio 没有 jetbran 产品好用
    loqixh
        34
    loqixh  
       2016-06-29 11:10:18 +08:00
    @plqws C# 建立个 Web 服务器。当然可以。。。。。。。。

    只能说你理解太浅了。。。。
    loqixh
        35
    loqixh  
       2016-06-29 11:11:04 +08:00
    @plqws 现在都是 mvc 和 ASPX 差太多了.....
    loqixh
        36
    loqixh  
       2016-06-29 11:11:46 +08:00
    @plqws 跟据路线图.net core 1.1.0 估计会有.....
    yamada
        37
    yamada  
       2016-06-29 11:31:54 +08:00
    你连.net core 是什么都不知道,就跳出来代表别人说不感兴趣,真 ZZ
    magicdawn
        38
    magicdawn  
       2016-06-29 11:33:56 +08:00
    @loqixh 很多... 醉了... 除了有名一点的 Nancy 再没听到有其他的...
    caoyue
        39
    caoyue  
       2016-06-29 12:33:24 +08:00
    话说,没人注意到发布中特意提到了网易么……
    看起来他们在用 .NET Core 替换 Java 做游戏后端

    NetEase, a leading IT company in China, provides online services for content, gaming, social media, communications and commerce, needed to stay on the leading edge of the ever-evolving mobile games space and chose .NET Core for their back end services. When compared to their previous Java back-end architecture: “.NET Core has reduced our release cycle by 20% and cost on engineering resources by 30%.” When speaking about the throughput improvements and cost savings: “ Additionally, it has made it possible to reduce the number of VMs needed in production by half.”

    via https://blogs.msdn.microsoft.com/dotnet/2016/06/27/announcing-net-core-1-0/
    mathgl
        40
    mathgl  
       2016-06-29 12:35:12 +08:00
    @dhssingle monodevelop 去年用过, bug 实在太多。经常无故挂掉。
    jsq2627
        41
    jsq2627  
       2016-06-29 12:36:01 +08:00
    @plqws Windows 10 Store 上面的应用就已经是通过 .NET Native AOT 编译出来的自包含、独立运行的 appx ( appx 只是对 exe 和其他资源文件的打包)

    在 .NET Core 下面 System 类都是分离的独立 DLL ,应用可以根据自己的需要打包用到的 DLL ,不要求客户端去装完整的 Runtime

    目前 ASP.NET Core 在 Linux 下的 Web Server 方案是自家出的 Kestrel 。个人觉得这不成问题,像 node.js 大多数人不都还要通过 nginx 反代吗?

    22 楼的兄弟已经把 .NET Core 1.0 的组件解释的十分清楚了。目前实际上唯一不完善的地方是 tooling ,还不建议去学习。

    欢迎来看看我们的产品,后端使用 .NET 开发。
    https://www.keylol.com/
    jeffersonpig
        42
    jeffersonpig  
       2016-06-29 12:36:49 +08:00
    我一直没搞清楚过微软那一坨坨乱七八糟的都是些干啥的
    zkd8907
        43
    zkd8907  
       2016-06-29 12:44:48 +08:00
    @hrong 经常打快了手抖。。
    jonechenug
        44
    jonechenug  
       2016-06-29 12:51:36 +08:00
    是时候科普一波了,这是官方的介绍文档,应该有人看得懂吧,楼主貌似没搞清楚 core 和 mono 的区别。
    https://msdn.microsoft.com/zh-cn/magazine/mt694084.aspx
    shyling
        45
    shyling  
       2016-06-29 13:20:18 +08:00 via iPad
    @plqws 难道 go 编译出的不是自带运行时
    hantsy
        46
    hantsy  
       2016-06-29 19:10:40 +08:00
    Redhat 这两天在 DevNation 上两个动作值得注意。。。
    1. 高调支持 .net core
    2. 与 IBM 等公司宣布 Micro Profile, http://microprofile.io/

    说明,.net/C# 跨平台进入企业应用会成为趋势,另外 Oracle 对 Java EE 反应迟缓,导致其它公司开始抱团。
    hantsy
        47
    hantsy  
       2016-06-29 19:13:24 +08:00
    .net core 开发完全可以 Windows 进行开发,运行用 Docker 在 Linux 。。。好像微软有类似教程。
    techme
        48
    techme  
       2016-06-30 00:33:50 +08:00
    我觉得微软早些做开源 core ,开发者估计会多很多
    跨平台开发还是挺有吸引力的
    tsungkang
        49
    tsungkang  
       2016-06-30 09:00:52 +08:00
    我感兴趣,哈哈,我刚用的时候名字还是 k ,现在改叫 dnu 了
    pynix
        50
    pynix  
       2016-06-30 09:43:32 +08:00
    一个 re 一个 dk
    ddou
        51
    ddou  
       2016-10-10 12:16:03 +08:00 via Android
    @jjx jetbrains 正在做一款 c# IDE ,现在有测试版可以尝鲜
    caskeep
        52
    caskeep  
       2016-10-17 06:29:36 +08:00 via Android
    准备毕业去搞 uwp ,准备发布第二个程序了,新手 ing
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2950 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 13:47 PVG 21:47 LAX 05:47 JFK 08:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86