zoukankan      html  css  js  c++  java
  • 使用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+"
    about 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.

  • 相关阅读:
    npm中package-lock.json的作用:npm install安装时使用
    git回退到某个commit
    如何把自己的代码发布到npmjs(npm publish)
    阿里蚂蚁的前端ant-design
    axure产品原型图,元件库导入方法
    react with JSX for {if…else…}
    JavaScript的filter用法
    ES6中的模板字符串---反引号``
    react数组key的唯一性
    Swagger简介,轻松构造restful api的文档
  • 原文地址:https://www.cnblogs.com/jiyang2008/p/8563389.html
Copyright © 2011-2022 走看看