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

原创 2016年06月28日 16:40:13

作为开源领域最为盛大的开发者会议,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 TutorialsASP.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、跨平台方面的作为,令我们仍不住称赞,却也是诸多公司难以望其项背的存在。

版权声明:本文为博主原创文章,采用知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。

相关文章推荐

【微软官方】Asp.Net Core V1.0 白皮书

  • 2016年03月12日 09:51
  • 9.44MB
  • 下载

微软.NET 正式劈腿成功,横跨所有平台

.NET官方博客宣布了《Announcing .NET Core RC2 and .NET Core SDK Preview 1》,正式如期发布了.NET Core RC2, 现在可以放心的基于.NE...
  • nnsword
  • nnsword
  • 2016年05月17日 09:05
  • 945

【.Net码农】使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息

http://blog.csdn.net/net_lover/article/details/4095606 使用微软的 Visual Studio International ...

ASP.NET Core 1.0 on Ubuntu 16.04

ASP.NET Core 1.0 on Ubuntu 16.04 TODO: 这篇文章由 赤石俊哉 原创编写,转载之前请征得作者同意,并在转载时注明出处。 由于最近新购入了一个VPS,加上想要做一...

ASP.NET Core 1.0: Deploy to IIS

尽管ASP.NET最新的官方文档记录了如何Deploy to IIS,但是实际操作起来依旧磕磕绊绊。官方文档地址:https://docs.asp.net/en/latest/publishing/i...

youkes制作的股票技术分析软件正式开源(.net wpf)

本人制作的股票技术分析软件正式开源 该软件以股票数据为核心,尤其以按日数据为主,采用图表方式可视化股票数据 ,为用户提供简单的股票选择可视化支持。 必要时,懂编程的用户可以对股票数据编程操作,对自...
  • wdt3385
  • wdt3385
  • 2012年08月03日 12:56
  • 1397

[.NET开发] ASP.NET Core 1.0基础之依赖注入

在Startup类中,应用可以通过将框架内嵌服务注入到方法中来使用他们;另一方面,你也可以配置服务来注入使用。默认的服务容器只提供了最小的特性集合,所以并不打算取代其他的IoC容器。 什么是依赖注入...

Professional C# 6 and .NET Core 1.0.part1

  • 2017年03月28日 13:21
  • 65MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:爱Linux、爱开源的微软正式发布了.NET Core 1.0
举报原因:
原因补充:

(最多只允许输入30个字)