想起以前面試的時候被嗆很很慘的經驗,那時我記得我對visual studio的某個功能是那一年出現的問題不大確定而被轟得很慘,但是我寫程式很多年也還是對這些visual studio版本的東西其實不算非常熟悉,因為這些問題是可以去搜尋找到答案的,因此我印象中好像沒看過同事或主管面試出過這方面的題目,大概當時我遇到的是特別嚴格或是可能不易相處的人吧。這邊只是要說明,visual studio的版本有何更新,介面長怎樣等等,並不是混文章篇數,有的時候真的會用得到。
關於visaul studio各個版本的常見情況,仔細研究一下,Visual Studio 2017之後就開始改用模塊化安裝,所謂的模塊化安裝的意思就是把web與應用程式的部份可以依使用者喜好個別安裝,Visual Studio 2019有引入對.NET Core 3.0的支援這個很重要,並且因為Visual Studio 2022的升級看似不大多,因此這邊介紹以Visual Studio 2019為主,有空再研究visual code。
至於visual studio 2019安裝的部份就很一般,visual studio 2019只要勾選該勾選的項目就能啟用該功能,相對地直觀,安裝流程問題相對比較少,有遇到相關問題再另外介紹。
visual各版本的區別:
個人的看法精簡如下:
一、visual studio 6.0用的是vb6.0或稱 vb 6.0 classic,至於到了2002年就改成visual basic .net,二者並不相容。
二、Visual Studio 2008用的是 .NET Framework 3.5,Visual Studio 2010用的是 .NET Framework 4.0,Visual Studio 2012則是支持 .NET Framework 4.5,某些程式可能會有支援程度的問題。
三、現在常見的安裝、新增專案介面是Visual Studio 2017的版本的介面,比較明顯的區別是可以選擇只安裝網頁或是應用程式專案的區段,甚至可以選擇只安裝vb或c#的部份,而由於2019年有支援到.NET Core 3.0而且UI差不多,因此現在比較少人提到Visual Studio 2017。此外2022年更新的項目好像沒那麼明顯,因此這邊仍以Visual Studio 2019為主。
四、visaul studio其實是有express版本可以安裝的,差異可以看介紹,看起來好像差不多,詳細可以看Microsoft_Visual_Studio_Express維基連結:
以下為這邊整理了chatGPT的回答並整理在這邊:詳細的版本更新內容請看:維基連結Microsoft Visual Studio
Visual Studio 2005
支援.NetFramework 2.0
Visual Studio 2008
支援NET Framework 2.0/3.0/3.5
Visual Studio 2010
支持 .NET Framework 4.0。
Visual Studio 2012:
支持 .NET Framework 4.5。
引入了對 TypeScript 的支持。
Visual Studio 2013:
引入了 ASP.NET Identity,用於身份驗證和授權。
引入了 Git 版本控制的集成。
Visual Studio 2015:
引入了對 .NET Core 的支持。
提供了 Azure 開發支持。
Visual Studio 2017:
引入了模塊化安裝(Workloads)來定制安裝內容。
引入了 Visual Studio for Mac。
提供了更好的 .NET Core 和 ASP.NET Core 支持。
Visual Studio 2019:
引入了 .NET Core 3.0 和 .NET Core 3.1 的支持。
引入了 .NET 5.0 的支持。
改進了性能和穩定性。
引入了一體化的 GitHub 版本控制支持。
Visual Studio 2022:
引入了 .NET 6 的支持。
提供了更好的多屏幕支持。
改進了調試和性能分析工具。
提供了更豐富的 Git 集成。
引入了新的項目模板和開發者工具。
.NET Framework、.NET Standard、.NET Core與.NET 5/6/7 區别如下:出處連結
.NET Framework :只能在windows平台執行
.NET Core :可以跨平台在windows、linux平台執行程式
.NET Standard :.NET Framework與.NET Core的程序集標準規範
至於.NET Core版本關聯如下:
.NET Core 3.1 -> .NET 5 -> .NET 6 -> .NET 7
為什麼沒有4大概是官方覺得不吉利所以跳過了,沒想到微軟官方這麼迷信這樣不行哦,不是啦其實是不想與.netframework搞混,畢竟.netframework多數版本都是用版本4.0、4.5、4.8做開頭的可以避免搞混
NET Core 3.1支持的平台:
Alpine: 3.10+
Debian: 9+
Ubuntu: 16.04+
Fedora: 29+
centOS: 7+
RHEL: 6+
openSUSE: 15+
SUSE Enterprise Linux (SLES): 12 SP2+
macOS: 10.13+
Windows Client: 7, 8.1, 10 (1607+)
Windows Server: 2012 R2+
.NET 5的下一版本為.NET 6
1、效能優化
2、包括c#9.0、c#10.0的功能
visual code介紹
visual code網站連結,visual code是在2015年問世的軟體,特色是支援各種第三方套件
visual studio 與 visual code 的區別,在於visual code有大量的第三方套件,而如果要用到UI畫面的話,用visual studio比較好
我是覺得純網頁可以考慮用visual code,桌面應用程式(因為有圖形介面UI的部份),使用visual studio比較好。