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

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

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

阅读更多

没有更多推荐了,返回首页