使用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 服務器版
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.