前面讲解了VSCode开发调试 .NET Core。都只是在windows下运行。
.NET Core真正的核心是跨平台,我们现在来了解学习.NET Core 跨平台。
在windows 下开发.NET Core 应用程序,然后部署到Linux 平台运行。
.NET Core RC2版基本上已经完成。
/dotnet/cli/milestones
可以看到
1.0.0-rc2
Due by May 6, Last updatedabout 22 hours ago 100%complete.
Due by June 30, 1.0.0-rtm.
环境安装
本文开发环境: win10 x64 VSCode 1.0
下载
.NET Core SDK Installer:
https://dotnetcli.blob./dotnet/beta/Installers/Latest/dotnet-dev-win-x64.latest.exe
VSCode :
/
VSCode C#插件:
/OmniSharp/omnisharp-vscode/releases
开发调试
采用微软官方示例,进行开发调试,并最终部署到Linux。
/aspnet/cli-samples
我们来添加一个新的Action。
[HttpGet("/info")]
public IActionResult Info(){
return Content(".NET Core跨平台 LineZero");}
访问 http://localhost:5000/info
跨平台
.NET Core 跨平台
环境:
Ubuntu 14.04.4 LTS 服务器版 全新安装系统。
下载地址:http://mirrors./ubuntu-releases/14.04.4/ubuntu-14.04.4-server-amd64.iso
你也可以下载桌面版安装。你可以直接在Ubuntu中使用VSCode 开发调试。
下载地址:http://mirrors./ubuntu-releases/14.04.4/
本文部署环境:Ubuntu 14.04.4 LTS 服务器版
SDK安装方法:
http://dotnet.github.io/getting-started/
使用root 用户 执行下面命令。
sh -c 'echo "deb [arch=amd64] http://apt-/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'apt-key adv --keyserver apt- --recv-keys 417A0893apt-get updateapt-get install dotnet-dev-1.0.0-rc2-002673
安装好以后 输入dotnet --info显示如下信息:
这里SDK 就安装好了,我们就可以在Linux 中开发 .NET Core 应用程序。
跨平台运行:
下面我们来发布项目 使用的是dotnet publish
在windows下定位到HelloMvc 文件夹打开命令行,输入dotnet publish
发布好以后,上传publish文件夹到linux 系统。
然后cdpublish
直接输入dotnet HelloMvc.dll就可以执行了。
实现了.NET Core 跨平台 ,这也就是.NET Core 的真正魅力所在。
期待.NET Core 的正式版Due by June 30, 1.0.0-rtm.
相关文章:
Core 1.0 入门——了解一个空项目
Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、 Core 1.0和EF Core 1.0简介
云服务器下 Core 1.0环境搭建(包含mono与coreclr)
使用VS Code开发 Core 应用程序
dotnet run是如何启动 core站点的
Core提供模块化Middleware组件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何运行 .NET Core 应用程序
.NET Portability Analyzer 已开源
Core的配置(1):读取配置信息
Core的配置(2):配置模型详解
.NET Core 1.0 RC2 历险之旅
使用VS Code开发 调试.NET Core 应用程序
让我们Core在一起: Core & .NET Core
.NET Core VS Code 环境配置
官方博客明确了 .NET Core RC2/RTM 时间表
原文地址:/linezero/p/5460759.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注