作为开源领域最为盛大的开发者会议,Red Hat DevNation上的任何消息,势必都会引得全球热爱开源的开发者们为之兴奋。而到目前为止,最为重大的消息莫过于微软在这一盛会上正式发布了.NET Core 1.0、ASP.NET Core 1.0以及Entity Framework Core 1.0,支持Windows、OS X(来自于.NET Blog,现在应该称呼为macOS)和Linux。

.NET Core是一个跨平台、开源、模块化的.NET平台,可用于创建现代化Web应用、微服务、库以及控制台应用程序。在微软此次公布的下载中,包含了.NET Core Runtime、库、工具,以及ASP.NET Core库。同时,“我们还发布了Visual Studio和Visual Studio Code扩展,以便开发者可以创建.NET Core项目。”

Getting Started

在Windows、macOS或Linux平台上想要尝试.NET Core and ASP.NET Core相当容易,只需.NET Core SDK便可开始。在此推荐登陆.NET Core选择相应平台并进行下载。另外,如果想要使用Visual Studio,需要确保安装了Visual Studio 2015 Update 3。

在Announcing .NET Core 1.0的文章中,作者Rich Lander「小试牛刀」地给出了一个并无惊喜的“Hello World!”,开发者可以查阅.NET Core Tutorials和ASP.NET Core Tutorials进行更深程度的学习。

dotnet new
dotnet restore
dotnet run

在VS Code中开启.NET Core

第一步,下载安装.NET Core和Visual Studio Code。可打开一个command prompt输入dotnet --version查验是否安装了.NET Core的最新版本。

第二步,新建一个文件夹,以相同代码目录打开VS Code;

第三步,创建并配置launch.json和tasks.json文件:

//launch.json
{"version": "0.2.0","configurations": [{"name": ".NET Core Launch (console)","type": "coreclr","request": "launch","preLaunchTask": "build","program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/App.dll","args": ["1","2","3","4","banana"],"cwd": "${workspaceRoot}","stopAtEntry": false},{"name": ".NET Core Launch (web)","type": "coreclr","request": "launch","preLaunchTask": "build","program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/App.dll","args": [],"cwd": "${workspaceRoot}","stopAtEntry": false,"launchBrowser": {"enabled": true,"args": "${auto-detect-url}","windows": {"command": "cmd.exe","args": "/C start ${auto-detect-url}"},"osx": {"command": "open"},"linux": {"command": "xdg-open"}}},{"name": ".NET Core Attach","type": "coreclr","request": "attach","processName": "<example>"}]
}
//tasks.json
{"version": "0.1.0","command": "dotnet","isShellCommand": true,"args": [],"options": {"cwd": "${workspaceRoot}"},"tasks": [{"taskName": "build","args": [ ],"isBuildCommand": true,"showOutput": "silent","problemMatcher": "$msCompile"}]
}

第四步,进入“调试”界面,点击“Play”按钮,即可运行.NET Core应用。

爱Linux、爱开源的微软

在WIRED的报道中,作者Klint Finley用了这样一个标题:“Microsoft says it’s in love with Linux. Now it’s finally proving it”,但实际上亦是不止于此。不封固于Windows平台,将.NET Core开源,所有开发者不仅能免费试用它来构建自己的应用,更可以进行修改或完善。

而这一次,不仅仅是微软自主的跨越Windows、macOS、Linux的鸿沟,在NevNation大会上,Red Hat也宣布将在其企业版Linux操作系统中为.NET提供官方支持。

今年以来,关于微软,听到最多的声音,当属微软在开源、Linux、跨平台以及人工智能方面的诸多作为。在此前6月1日在北京举行的2016微软开发者峰会上,笔者在现场基本观看了微软CEO Satya Nadella等在内的所有演讲,这是一次信仰充值的会议,在会上,可以尽览微软在人工智能、跨平台等诸多领域的成就。并且,比较有趣的是,在会上,几次看到演讲者以MacBook或iPhone进行演示。

听Erich Gamma大师分享VS Code(摄于微软开发者峰会上)

而印象尤为深刻的,当属微软公司杰出工程师Erich Gamma、微软亚太研发集团云计算高级总监梁戈碧先后分享的“微软爱开源”、“微软爱Linux”,而在上周的2016开源中国开源世界高峰论坛,笔者也再次听到了“微软爱开源”的Session。

微软在开源、Linux、跨平台方面的作为,令我们仍不住称赞,却也是诸多公司难以望其项背的存在。

爱Linux、爱开源的微软正式发布了.NET Core 1.0相关推荐

  1. 微软释新.NET Core 3.0预览版可加速程序加载速度ReadyToRun

    微软释出了最新的.NET Core 3.0第6预览版,更新了能够加速程序加载速度的ReadyToRun(R2R)格式,以及可以缩减应用程序大小的组译连结(Assembly Linking)工具IL l ...

  2. 腾讯朋友、钉钉等被微信违规公示点名;谷歌更新安卓修复数百万台芯片漏洞;微软终止支持.NET Core 3.0 | 极客头条...

    整理 | 郭芮 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  3. 微软宣布ASP.NET Core 2.0正式支持OData标准

    近日,OData 团队在微软开发者博客上宣布,ASP.NET Core 2.0 已正式支持 OData 标准,开发者现在可通过包管理器 NuGet 来获取 Microsoft.AspNetCore.O ...

  4. win10 linux下载官网,微软正式发布Win10 2020年5月更新,官网已可下载

    IT之家5月28日消息 微软今天宣布为Windows 10用户发布Windows 10 2020年5月更新(Windows 10版本2004).这是Windows 10的最新 "重大&quo ...

  5. .NET Core 1.0发布:微软开源跨平台大布局序幕

    在6月27日的红帽DevNation峰会上,微软正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,这些产品将全部支持Windows.OS ...

  6. 微软发布 .Net Core 3.0 版重大更新,对开发者来说意味着什么?

    随着时间的推移,.Net Core 不断的尝试新的办法给用户最好的体验,那么3.0的到来会给我们带来怎样的效果呢? 作者 | Simon BIsson 译者 | 弯月,责编 | 刘静 出品 | CSD ...

  7. 【历史上的今天】6 月 27 日:摩托罗拉创始人出生;微软发布 ASP.NET Core;靠计算机起家的美国大亨

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...

  8. 【历史上的今天】6 月 27 日:摩托罗拉背后的高尔文家族;微软发布 ASP.NET Core;靠计算机起家的美国大亨

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2023 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...

  9. .NET Core 3.0愈加成熟,微软将不再把.NET Framework API移植给它

    目前 .NET Core 3.0 拥有的 API 总数约为 .NET Framework API 的 80%,剩下尚未从 .NET Framework 移植到 .NET Core 的 API,微软考虑 ...

最新文章

  1. html盒子模型子元素怎么水平占满父元素_CSS3——弹性盒模型-flex——父级属性...
  2. dirname和basename命令
  3. 卡拉丁发布第四代车用空调滤清器
  4. html5支持多线程,html5 多线程
  5. 【AI视野·今日NLP 自然语言处理论文速览 第二十四期】Thu, 30 Sep 2021
  6. 安装mysql需要配置什么软件_软件配置篇-MySQL下载及安装
  7. springcloud工作笔记093---springcloud封装按钮权限控制_思路和实现_根据用户拥有的权限控制是否显示某个按钮
  8. [流媒体]Android 播放HLS/RTSP的原生类库 MediaPlayer
  9. 【运动学】基于matlab GUI地球自转模拟【含Matlab源码 1115期】
  10. 《我和PIC单片机:基于PIC18》——2.2 MPLAB IDE集成开发环境
  11. 肥学献礼——自动写诗
  12. 花几千块钱,线上培训软件测试有用吗?
  13. An invalid domain was specified for this cookie
  14. html字体铺盖颜色,买被子也是有讲究的?这几种颜色的被子,再好看都别往卧室放!...
  15. lay和lied_lay和lie的区别
  16. 企业微信收款后可以进行退款吗?如何操作?
  17. 计算机考试一般什么内容是什么,计算机一级计算机考试内容是什么
  18. pycharm如何恢复工具的主菜单
  19. Mysql密码忘记恢复
  20. 中国软考2006年各地报名方式和咨询地址

热门文章

  1. NSLog日志输出不全问题分析与解决方案
  2. QT中connect函数的几种用法详解总结
  3. 判断输入的数是不是2和3和5的倍数
  4. 输出100内所含5或5的倍数的值
  5. 五金模具与塑胶模具的区别和各自的优点
  6. long类型时间转换string
  7. 明基逐鹿,SaaS领域的HR奇兵
  8. 2.用一个简单的pk小游戏深刻理解继承
  9. 激励一下自己 一万小时定律
  10. 诺基亚6升级+Android8,诺基亚6.2喜迎Android10操作系统更新