使用vscode开发调试.net core应用程序并部署到Linux跨平台

使用VS Code开发 调试.NET Core RC2应用程序,因为.NET Core 目前还处于预览版。linux

本文使用微软提供的示例进行开发及调试。git

https://github.com/aspnet/cli-samplesgithub

.NET Core 介绍及说明:ubuntu

https://github.com/dotnet/cliwindows

http://dotnet.github.io/getting-started/服务器

环境安装

本文开发的实际环境: win10 x64 VSCode 1.0spa

下载.net

https://github.com/dotnet/cli#installers-and-binaries插件

.NET Core SDK Installer:命令行

https://dotnetcli.blob.core.windows.net/dotnet/beta/Installers/Latest/dotnet-dev-win-x64.latest.exe

VSCode :

https://code.visualstudio.com/

VSCode C#插件:

https://github.com/OmniSharp/omnisharp-vscode/releases

最新版: https://github.com/OmniSharp/omnisharp-vscode/releases/download/v1.0.4-rc2/csharp-1.0.4-rc2.vsix

安装好VSCode之后,打开VSCode 安装C#插件。

安装插件:直接用VSCode 打开插件文件就能够安装了。

安装好之后 F1 会发现多了dotnet 命令,证实也就安装完成。

开发调试

下载微软的示例代码:https://github.com/aspnet/cli-samples

下载代码后,使用VSCode 打开文件夹 cli-samples/HelloMvc

F1 输入 dotnet restore

选择对应的dotnet restor (这里显示好像是插件的bug)

 

你还能够直接在文件夹打开命令行,输入 dotnet restore 一样能够还原相关引用。

还原好相关的引用之后咱们就能够进行调试了。

点击调试 程序就跑起来。

 

这样就能够下断点调试。

访问 http://localhost:5000/

 

开发

咱们来添加一个新的Action

[HttpGet("/about")]
        public IActionResult About(){
            var useragent=Request.Headers["User-Agent"];
            return Content(useragent+"\r\nabout by linezero");
        }

访问: http://localhost:5000/about

下断点调试一下程序,断点设置跟VS同样。

断下来之后,能够查看对应的属性以及值。

左侧有对应的监视器,能够查看各个值。

这样咱们已经能够调试.NET Core。

跨平台

.NET Core 跨平台

环境:

Ubuntu 14.04.4 LTS 服务器版 全新安装系统。

下载地址:http://mirrors.neusoft.edu.cn/ubuntu-releases/14.04.4/ubuntu-14.04.4-server-amd64.iso

你也能够下载桌面版安装。你能够直接在Ubuntu中使用VSCode 开发调试。

下载地址:http://mirrors.neusoft.edu.cn/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-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'

apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893

apt-get update

apt-get install dotnet-dev-1.0.0-rc2-002673
复制代码

安装好之后 输入 dotnet --info  显示以下信息:

这里SDK 就安装好了,咱们就能够在Linux 中开发 .NET Core 应用程序。

跨平台运行:

下面咱们来发布项目 使用的是 dotnet publish

在windows下定位到 HelloMvc 文件夹打开命令行,输入 dotnet publish

发布好之后,上传 publish 文件夹到linux 系统。

而后cd publish

直接输入 dotnet HelloMvc.dll 就能够执行了。

实现了.NET Core 跨平台 ,这也就是.NET Core 的真正魅力所在。

期待.NET Core 的正式版 Due by June 30, 2016 1.0.0-rtm.

相关文章
相关标签/搜索