作为开源领域最为盛大的开发者会议, Red Hat DevNation 上的任何消息, 势必都会引得全球热爱开源的开发者们为之兴奋而到目前为止, 最为重大的消息莫过于微软在这一盛会上正式发布了. NET Core 1.0ASP.NET Core 1.0 以及 Entity Framework Core 1.0, 支持 WindowsOS X(来自于, 现在应该称呼为 macOS) 和 Linux
.NET Core 是一个跨平台开源模块化的. NET 平台, 可用于创建现代化 web 应用微服务库以及控制台应用程序在微软此次公布的下载中, 包含了. NET Core Runtime 库工具, 以及 ASP.NET Core 库同时,"我们还发布了 Visual Studio 和 Visual Studio Code 扩展, 以便开发者可以创建. NET Core 项目"
Getting Started
在 WindowsmacOS 或 Linux 平台上想要尝试. NET Core and ASP.NET Core 相当容易, 只需. NET Core SDK 便可开始在此推荐登陆选择相应平台并进行下载另外, 如果想要使用 Visual Studio, 需要确保安装了 Visual Studio 2015 Update 3
在的文章中, 作者 Rich Lander 小试牛刀地给出了一个并无惊喜的 "Hello World!", 开发者可以查阅和进行更深程度的学习
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 用了这样一个标题:"", 但实际上亦是不止于此不封固于 Windows 平台, 将. NET Core 开源, 所有开发者不仅能免费试用它来构建自己的应用, 更可以进行修改或完善
而这一次, 不仅仅是微软自主的跨越 WindowsmacOSLinux 的鸿沟, 在 NevNation 大会上, Red Hat 也宣布将在其企业版 Linux 操作系统中为. NET 提供官方支持
今年以来, 关于微软, 听到最多的声音, 当属微软在开源 Linux 跨平台以及人工智能方面的诸多作为在此前 6 月 1 日在北京举行的上, 笔者在现场基本观看了微软 CEO Satya Nadella 等在内的所有演讲, 这是一次信仰充值的会议, 在会上, 可以尽览微软在人工智能跨平台等诸多领域的成就并且, 比较有趣的是, 在会上, 几次看到演讲者以 MacBook 或 iPhone 进行演示
听 Erich Gamma 大师分享 VS Code(摄于微软开发者峰会上)
而印象尤为深刻的, 当属微软公司杰出工程师 Erich Gamma 微软亚太研发集团云计算高级总监梁戈碧先后分享的 "微软爱开源"" 微软爱 Linux", 而在上周的 2016 开源中国开源世界高峰论坛, 笔者也再次听到了" 微软爱开源 " 的 Session
微软在开源 Linux 跨平台方面的作为, 令我们仍不住称赞, 却也是诸多公司难以望其项背的存在
来源: http://lib.csdn.net/article/dotnet/37017