aidevs
V2EX  ›  .NET

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

  •  
  •   aidevs · Jun 28, 2016 via iPhone · 8735 views
    This topic created in 3782 days ago, the information mentioned may be changed or developed.
    我就想知道
    asp.net 能运行在 linux 下吗?
    然后有人说用 mono 就可以
    那 .net core 是干嘛用?
    Supplement 1  ·  Jun 29, 2016
    它是有什么用,有什么好处?

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

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

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

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

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

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

    结构
    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
    loqixh
    Jun 29, 2016
    26
    @plqws .net core 不能使用 aspx ....很多人把 asp.net core 和.net core 混淆了....其实 asp.net core 只是一个.net core 类库而已 完全可以不用
    jjx
    jjx
    Jun 29, 2016
    27
    @dhssingle

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

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

    ide 支持肯定会有, 但都要等, 可惜时间不等人, ms 做的太晚了
    plqws
    plqws
    Jun 29, 2016
    28
    @loqixh 我说的脱离 aspx 是指用 C# 建立个 Web 服务器…我知道可以不用 aspx ,但是现在大多数 Web Framework 还是基于 ASPX 那一套的…无非是多了个 Self Hosting 功能。。
    不过说实话,上面这些结论也是我这半个月给产品选技术栈,还没真正使用,自己理解出来的,可能会有不少误解的地方。
    imcxy
    imcxy
    Jun 29, 2016
    29
    打开 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
    plqws
    Jun 29, 2016
    30
    其实有个可惜的地方就是没法像 Delphi 、 Go 那样编译出脱离 runtime 的可执行文件。
    dhssingle
    dhssingle
    Jun 29, 2016
    31
    xuwenmang
    xuwenmang
    Jun 29, 2016
    32
    @plqws 这种事就跟有钱了想去郊区住,法拉利不想开了喜欢走路,喜欢吃青菜豆腐一样。程序开发抽象到把公共的东西提取出来的高级形态的时候,就有人怀念小农社会里的小程序了。

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

    只能说你理解太浅了。。。。
    loqixh
    loqixh
    Jun 29, 2016
    35
    @plqws 现在都是 mvc 和 ASPX 差太多了.....
    loqixh
    loqixh
    Jun 29, 2016
    36
    @plqws 跟据路线图.net core 1.1.0 估计会有.....
    yamada
    yamada
    Jun 29, 2016
    37
    你连.net core 是什么都不知道,就跳出来代表别人说不感兴趣,真 ZZ
    magicdawn
    magicdawn
    Jun 29, 2016
    38
    @loqixh 很多... 醉了... 除了有名一点的 Nancy 再没听到有其他的...
    caoyue
    caoyue
    Jun 29, 2016
    39
    话说,没人注意到发布中特意提到了网易么……
    看起来他们在用 .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
    mathgl
    Jun 29, 2016
    40
    @dhssingle monodevelop 去年用过, bug 实在太多。经常无故挂掉。
    jsq2627
    jsq2627
    PRO
    Jun 29, 2016
    41
    @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
    jeffersonpig
    Jun 29, 2016
    42
    我一直没搞清楚过微软那一坨坨乱七八糟的都是些干啥的
    zkd8907
    zkd8907
    Jun 29, 2016
    43
    @hrong 经常打快了手抖。。
    jonechenug
    jonechenug
    Jun 29, 2016
    44
    是时候科普一波了,这是官方的介绍文档,应该有人看得懂吧,楼主貌似没搞清楚 core 和 mono 的区别。
    https://msdn.microsoft.com/zh-cn/magazine/mt694084.aspx
    shyling
    shyling
    Jun 29, 2016 via iPad
    45
    @plqws 难道 go 编译出的不是自带运行时
    hantsy
    hantsy
    Jun 29, 2016
    46
    Redhat 这两天在 DevNation 上两个动作值得注意。。。
    1. 高调支持 .net core
    2. 与 IBM 等公司宣布 Micro Profile, http://microprofile.io/

    说明,.net/C# 跨平台进入企业应用会成为趋势,另外 Oracle 对 Java EE 反应迟缓,导致其它公司开始抱团。
    hantsy
    hantsy
    Jun 29, 2016
    47
    .net core 开发完全可以 Windows 进行开发,运行用 Docker 在 Linux 。。。好像微软有类似教程。
    techme
    techme
    Jun 30, 2016
    48
    我觉得微软早些做开源 core ,开发者估计会多很多
    跨平台开发还是挺有吸引力的
    tsungkang
    tsungkang
    Jun 30, 2016
    49
    我感兴趣,哈哈,我刚用的时候名字还是 k ,现在改叫 dnu 了
    pynix
    pynix
    Jun 30, 2016
    50
    一个 re 一个 dk
    ddou
    ddou
    Oct 10, 2016 via Android
    51
    @jjx jetbrains 正在做一款 c# IDE ,现在有测试版可以尝鲜
    caskeep
    caskeep
    Oct 17, 2016 via Android
    52
    准备毕业去搞 uwp ,准备发布第二个程序了,新手 ing
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3607 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 10:07 · PVG 18:07 · LAX 02:07 · JFK 05:07
    ♥ Do have faith in what you're doing.