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

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

  •  
  •   dbfox · 2016-06-28 21:27:13 +08:00 via iPhone · 7438 次点击
    这是一个创建于 3071 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我就想知道
    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   ·   实用小工具   ·   3264 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:53 · PVG 20:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.