在Mac上使用Visual Studio Code開發/調試.NET Core代碼

来源:http://www.cnblogs.com/kklldog/archive/2016/07/08/vscodecsharpext.html
-Advertisement-
Play Games

.Net Core 1.0終於發佈了,Core的一大賣點就是跨平臺。這個跨平臺不只是跨平臺運行,而且可以跨平臺開發。今天抽空研究了下在Mac下如何使用VS Code來開發.NET Core程式,並且調試代碼。 1.安裝.NET Core 在mac上打開終端: ~$ brew update ~$ br ...


  .Net Core 1.0終於發佈了,Core的一大賣點就是跨平臺。這個跨平臺不只是跨平臺運行,而且可以跨平臺開發。今天抽空研究了下在Mac下如何使用VS Code來開發.NET Core程式,並且調試代碼。

 

1.安裝.NET Core

在mac上打開終端:

~$ brew update

~$ brew install openssl

~$ brew link --force openssl

如果不能使用brew命令,先安裝homebrew,玩轉Mac必備。

下載.NET Core SDK:https://go.microsoft.com/fwlink/?LinkID=809124

下載完成後雙擊pkg安裝:

一路Next完成後.Net Core就在Mac上安裝好了。

 

2.新建一個.NET Core的程式

打開Mac的終端:

mkdir hwapp

cd hwapp

dotnet new

這幾個命令是新建一個叫hwapp的目錄然後在該目錄下初始化一個項目,類似於用VS新建一個控制台項目。

 

3.運行一個程式

在終端定位到hwapp目錄然後執行命令:

dotnet restore

dotnet run

這2個命令是說還原該項目的依賴,並且編譯運行,輸出Hello World。

 

4.安裝Visual Studio Code

Mac上沒有宇宙第一IDE VS 那我們怎麼寫代碼呢?別急,微軟為了.NET Core的跨平臺計劃已經給我們開發了一款編輯器 VS Code。雖然VS Code沒發佈多久,但是個人覺得已經超越了Atom,Sublime Text等Mac上以前常用的編輯器。不光可以開發C#,而且調試Nodejs也是非常順手。

下載:https://code.visualstudio.com/b?utm_expid=101350005-21.ckupCbvGQMiML5eJsxWmxw.1&utm_referrer=https%3A%2F%2Fwww.microsoft.com%2Fnet%2Fcore

裝完後用VS Code打開hwapp文件夾:

 

 

5.安裝VS Code的C#擴展

打開VS Code,按快捷鍵:Command+p,在彈出的輸入框里輸入ext install csharp,在搜索出來的下拉框里選第一個C#,安裝之。

安裝完C#的擴展插件後讓我們打開Program.cs這個文件編輯一下吧。這個時候已經有C#標準的代碼著色,跟智能提示了。

 

 

6.調試程式

在調試之前能,我們需要配置luanch.json文件。

luanch.json是用來描述Debugger的配置的文件。

我們主要是需要修改program屬性的設置,其實就是當前可執行文件的Path,註意在Mac下沒有exe,編譯後是dll。

“${workspaceRoot}/bin/Debug/netcoreapp1.0/hwapp.dll”

配置好後我們就可以開始正式調試程式了。

VS Code的左側邊欄有一隻蟲子樣的圖標,點擊後切換到調試模式,VS Code中下斷點跟VS里一樣,在代碼行的最左邊點擊一下,出現一個紅點,表示下斷點成功。

在綠色箭頭旁邊的下拉框選擇.NET Core Launch (Console)控制台調試模式。點擊綠色的箭頭就可以開始調試啦,如果有斷點的話代碼就會停止在斷點位置。

使用方式跟VS基本一致,F5執行,F10單步跳過,F11單步調試,滑鼠懸停在變數上可以查看值,監控變數等等。

好啦,使用VS Code來調試.NET Core代碼介紹的差不多了,大家可以在Mac上愉快的開發.NET程式啦。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、線上安裝 : 即可安裝 如果在安裝完後無法用Tab鍵補全命令,可以執行: APT(Advanced Packaging Tool), 包括apt get, apt cache, apt cdrom等工具,APT可以自動下載,配置,安裝二進位或者源代碼格式的軟體包,因此簡化了Unix系統上管理軟體 ...
  • 在使用fdisk創建分區時,我們會使用partprobe命令可以使kernel重新讀取分區信息,從而避免重啟系統,但是有時候會遇到下麵錯誤信息“Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 ... ...
  • 經過了前三篇的鋪墊,我們終於來到了最重要的部分~~如果沒看過前幾篇的小伙伴們,可以出門右轉~~用十幾分鐘回顧一下~~然後在看這篇會感覺不一樣的~~~~ 下麵讓我們來正式開始吧 我們進入大白菜的桌面是醬紫的~ 首先看見大白菜一鍵裝機雙擊進去 第一步:選擇ISO系統包 第二步:選擇安裝到的硬碟(一般就是 ...
  • 在Linux中,有時使用umount命令去卸載LV或文件時,可能出現umount: xxx: device is busy的情況,如下案例所示 [root@DB-Server u06]# vgdisplay -v VolGroup03 Using volume group(s) on command... ...
  • 1. 安裝svn yum intall subversion 2. 查看安裝位置 rpm -ql subversion 3. 檢驗svn是否安裝成功,查看幫助 svn --help , 看到下圖表示成功。 4. 創建svn版本庫目錄 mkdir –p /var/svn/svnrepos 5. 創建版 ...
  • # 快捷鍵 //未完待續 ...
  • 聲明:以下的代碼成果,是參考了網上的injso技術,文章最後會給出地址。 但是injso文章中的代碼存在一些問題,所以後面出現的代碼是經過我個人修改和檢測的。 最近因為在學習一些調試的技術,但是很少有提到如何在函數運行時實現函數替換的。 為什麼會想到這一點?因為在學習調試時,難免會看到一些內核方面的 ...
  • 文本框只讀屬性:readonly="true" 下拉框只讀屬性: disabled="disabled" 單選框只讀屬性: $("#<%=txtIsReply.ClientID%>").click(function () { return false; }) ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...