1. 程式人生 > 其它 >VSCode開發C# 思考

VSCode開發C# 思考

 

1.使用輕量的開發IDE,更加方便了嗎? 效率更高了嗎? 

2.所有的開發最終都是為了提高最終的效率,團隊的其他成員都使用了這個工具嗎? 

3.你已經習慣了一個開發工具,還有必要更換到另一個開發工具嗎? 

4.VScode 相比 VS 有什麼優勢呢?

 

VSCode是輕量級的編輯器,不能稱為IDE。在特定情況下佔優:

  1. 檢視程式碼
  2. 簡單編輯程式碼
  3. 不需要協同操作
  4. 快速啟動

 

參考以下文章:

https://www.php.cn/tool/vscode/436873.html

 

幾十年來,我在上午工作時,會啟動微軟Visual Studio(或其前身之一,比如Visual C ++或Visual InterDev),然後在它啟動過程中泡杯茶,還可能去參加個早會。我進行開發/測試/除錯迴圈時會整天開著IDE,避免另一次啟動延遲。我開發約200萬行程式碼的C++專案時,還通過自動執行批處理指令碼以加快處理每天的工作,指令碼可以在凌晨檢出程式碼、完成產品的全面重建。

 

如今,我覺得用不著每天早上先開啟程式碼專案,或者讓它們整天開著。Visual Studio Code通常啟動速度足夠快,即使對於大型專案而言,我也可以在幾分鐘內立馬投入工作。我常說:Visual Studio Code本身需要每月更新,我安裝的許多擴充套件常常本身需要更新。不過,連更新Visual Studio Code中的十幾個擴充套件所需的時間也比Visual Studio重建大型C++專案的符號表所花的時間少得多。

不過,在Visual Studio Code和Visual Studio之間進行選擇不像在輕量級編輯器和重量級IDE之間進行選擇那麼簡單。雖然Visual Studio Code具有高度可配置性,但Visual Studio的功能高度全面。你的選擇可能不僅取決於你需要的語言支援和功能,還取決於你的工作方式。不妨看看這兩款開發工具的功能和不足。

VS Code(Visual Studio Code)是什麼?

Visual Studio Code是一種輕量級但功能強大的原始碼編輯器,可在桌面上執行,適用於Windows、MacOS和Linux。它內建支援Java、Type和Node.js的功能,還有豐富的擴充套件生態系統,這些擴充套件面向其他語言(如C++、C#、Java、Python、PHP和Go)和執行時環境(比如.Net和Unity)。

除了輕量級和快速啟動這個理念外,VS Code還有下列功能:面向變數、方法和匯入模組的IntelliSense程式碼完成功能;圖形化除錯;程式碼檢查/校驗;多游標編輯;引數提示及其他強大的編輯功能;出色的程式碼導航和重構;以及內建的原始碼控制(包括Git支援)。這大部分功能是從Visual Studio技術改編而來的。

VS Code本身使用Electron shell、Node.js、Type和Language Server協議構建,且每月更新一次。擴充套件可根據需要經常更新。支援的豐富程度因不同的程式語言及其擴充套件而異,從簡單的語法高亮、括號匹配到除錯和重構,不一而足。如果沒有語言伺服器可用,你可以通過TextMate著色器為偏愛的語言新增基本支援。

Visual Studio Code程式碼庫中的程式碼是採用MIT許可證的開原始碼。VS Code產品本身是採用標準的微軟產品許可證交付的,因為它有一小部分針對微軟的自定義。儘管有商業許可證,但它是免費的。


Visual Studio Code中看到的Visual Studio Code的原始碼

請注意顯示函式作者和最近更改日期的訊息(使用來自Git程式碼庫的資訊建立)。另請注意螢幕中間的trackSelection()的“peek”彈出視窗。

Visual Studio是什麼?

Visual Studio(當前版本是Visual Studio 2019)是微軟面向Windows和MacOS的首選IDE。使用Visual Studio,你可以開發、分析、除錯、測試、協作和部署軟體。

在Windows上,Visual Studio 2019目前支援17種工作負載,這些工作負載是針對不同開發目標的一致的工具和元件安裝包。工作負載是對Visual Studio安裝過程所作的重要改進,因為Visual Studio 2019的整個下載和安裝很可能耗時數小時,會塞滿磁碟、尤其是SSD。


Visual Studio 2019支援17種不同的工作負載,代表不同的開發目標

Visual Studio 2019 for Mac的安裝程式比Windows版本來得簡單,主要是由於它不支援一樣多的目標。它讓你可以使用.Net開發Web、移動和桌面,預設情況下支援Unity、Azure和Docker。.Net Core、Android、iOS和MacOS等目標是可選的,後三者使用Xamarin。


Visual Studio for Mac安裝程式

請注意,與Visual Studio for Windows提供17種工作負載相比,它只有4個可選目標。

Visual Studio 2019有三種SKU:社群版(免費,不支援企業使用),專業版(第一年1199美元/ 799美元續訂)和企業版(第一年5999美元/2569美元續訂)。企業版擁有面向架構師的功能、高階除錯和測試,這些功能是另兩種SKU所沒有的。


Visual Studio 2019編輯UI

請注意用於測試和分析的選單項,Visual Studio Code沒有這些功能。

Visual Studio還是Visual Studio Code?

你會認為:就任何特定的軟體開發任務而言,在Visual Studio和Visual Studio Code之間做出決定就像在IDE和編輯器之間做出決定一樣簡單。事實並非如此,主要是由於VS Code經配置後,可以做到對許多程式語言而言與IDE很接近。然而,伴隨這種可配置性而來的是許多不足。

比如說,如果你的開發風格是測試驅動型,Visual Studio立即就可以使用。另一方面,VS Code有大約15個測試驅動的開發擴充套件,可支援Node.js、Go、.Net和PHP。同樣,Visual Studio與資料庫(尤其是Microsoft SQL Server及其衍生版)的相容性很好,但VS Code有好多資料庫擴充套件。Visual Studio擁有出色的重構支援,但Visual Studio Code為六種語言實施了基本的重構操作。

有幾種明確的情況。比如說,如果你是軟體架構師,又可以使用Visual Studio企業版,你會想要使用Visual Studio。如果你需要與團隊成員協作、共同開發或除錯,那麼Visual Studio是更好的選擇。如果你需要進行嚴謹的程式碼分析或效能分析或從快照進行除錯,那麼Visual Studio企業版會幫助你。

VS Code在資料科學界往往很受歡迎。然而,Visual Studio 2019擁有提供許多功能的資料科學工作負載。

Visual Studio不能在Linux上執行,VS Code可以執行。另一方面,Visual Studio for Windows擁有Linux/C ++工作負載和Azure支援。

針對使用Visual Studio和VS Code中都支援的語言的日常開發/測試/調試周期,選擇哪一個其實歸結為個人偏好。如果你每次搞開發專案往往搞數小時,那麼Visual Studio可能更適合。如果你從事短時間開發、在其他任務之間輪換,Visual Studio Code可能會讓你更滿意。