使用vscode开发调试.net core应用程序并部署到Linux跨平台
使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版。
本文使用微软提供的示例进行开发及调试。
https://github.com/aspnet/cli-samples
.NET Core 介绍及说明:
https://github.com/dotnet/cli
http://dotnet.github.io/getting-started/
环境安装
本文开发的实际环境: win10 x64 VSCode 1.0
下载
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.
使用vscode开发调试.net core应用程序并部署到Linux跨平台的更多相关文章
- 使用VS Code开发 调试.NET Core 应用程序
使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版. 本文使用微软提供的示例进行开发及调试. https://github.com/aspnet/ ...
- 使用VS Code 从零开始开发并调试.NET Core 应用程序
最新文章:http://www.cnblogs.com/linezero/p/VSCodeNETCore.html 使用VS Code 从零开始开发并调试.NET Core 应用程序,C#调试. 上一 ...
- 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台
使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平 ...
- VSC调试.NET Core 应用程序
VS Code 从零开始开发并调试.NET Core 应用程序 使用VS Code 从零开始开发并调试.NET Core 应用程序,C#调试. 上一篇 使用VS Code开发 调试.NET Core ...
- VS Code开发调试.NET Core
使用VS Code开发 调试.NET Core 应用程序 使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版. 本文使用微软提供的示例进行开发 ...
- 使用VS Code从零开始开发调试.NET Core 1.0
使用VS Code 从零开始开发调试.NET Core 1.0. .NET Core 是一个开源的.跨平台的 .NET 实现. VS Code 全称是 Visual Studio Code,Visua ...
- 使用VS Code开发调试.NET Core 2.0
使用VS Code 从零开始开发调试.NET Core 2.0.无需安装VS 2017 15.3+即可开发调试.NET Core 2.0应用. VS Code 全称是 Visual Studio Co ...
- VS Code开发调试.NET Core 2.0
VS Code开发调试.NET Core 2.0 使用VS Code 从零开始开发调试.NET Core 2.0.无需安装VS 2017 15.3+即可开发调试.NET Core 2.0应用. VS ...
- 使用VS Code开发调试.NET Core 多项目
使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project. 之前讲解过如果使用Visual Studio ...
随机推荐
- 算法(3)Rotate Array
题目:将一个n个元素的数组右移k位,比如n=7,k=3,对数组[1,2,3,4,5,6,7]作如下旋转[5,6,7,1,2,3,4] 思路:[5,6,7,1,2,3,4],不知大家看出来了没有呢,两次 ...
- Hiberante可配置参数
###################### ### Query Language ### ###################### ## define query language consta ...
- 【bzoj3856】Monster 乱搞
题目描述 你要打一只h点血的怪物,每回合你攻击会造成a点伤害,回合结束后怪物会回b点血,你每攻击k回合需要休息一次,该回合不能造成伤害.怪物血量降到0以下就会死亡,问最后能否打死怪物. 输入 Ther ...
- CSS clear both清除浮动总结
我们知道有时候使用了CSS float浮动,会产生CSS浮动,这个时候就需要清理浮动,我们就用clear样式属性即可实现. 接下来我们来认识与学习CSS clear知识与用法. clear清除浮动目录 ...
- IIS注册asp.net4.0
1. 运行->cmd 2. cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 3. aspnet_regiis.exe -i
- 阿里巴巴前端面试parseInt()函数的面试题
JavaScript 是弱类型语言,为了保证数值的有效性,在处理数值的时候,我们可以对数值字符串进行强行转换.如 parseInt 取整和 parseFloat 取浮点数.Java 也有 Intege ...
- CentOS 6通过yum升级Git
By francis_hao Mar 9,2017 在一个新机器上推送代码到github上时出现了下面的问题 error: The requested URL returned error: ...
- Win10的WSL很好用呀
WSL全名是Windows Subsystem for Linux,是win10版本号16xx之后推出的开发者功能,提供了如原生linux版的体验. 最近最新的win10春季版1803出来了,安装了看 ...
- iOS 单元测试(Unit Test 和 UI Test)
之前一直搞过~~最近试了一下下,完美~~ 附上一篇文章,不同的伙伴可以看看: http://www.jianshu.com/p/009844a0b9edUnitTest(简单的单元测试使用) http ...
- OOP第三次上机
上机问题 T1 CSet 还是熟悉的CSet,只是多了个构造函数以及收缩空间. T2 SingleTon 单例问题. 用一个指针保存唯一的实例,用户无法在外部直接新建实例,只能使用外部接口(函数),函 ...