簡介
Visual Studio (簡稱VS), 是一個龐大且精良的程式語言開發套件, 裏面包含Visual Basic, Visual C#(C Sharp), Visual C++, Visual F#, Javascript, Python, SQL Server…….
VS 提供 Enterprise(企業版), Professional(專業版)及 Community(社群版). Community可由微軟網站免費取得
不過要注意的是, VB是本世紀最垃圾的語言, 千萬別再用了
Visaul Studio版本
Visual Studio 自1997年開始發怖第一版. 到了2019年9月, 發怖最新版本 Visual Studio 2019. 中間經歷了 2013, 2015, 2017.
不論是初學者或老鳥, 都建議更新到2019的版本. 如果因為版權的問題, 也建議致少要更新到2017版. 因為2017之前的版本, 撰寫出來的代碼運行在Win10上, 視窗UI 會有錯亂及字体模糊的issue.
微軟策略
微軟為了推廣Visual Studio, 並鞏固Win10作業系統的市場, 對旗下的Visual Studio產品, 並沒有防止盜版的機制. 所以就算輸入了網路流傳的序號變成正式版, 也不會被查出來.
再者, 身為一個開發人員, 替微軟寫Windows裏的應用程式, 為何還要付錢買VS?? 如果因使用VS需付高額的費用, 那大家都不開發Windows的應用程式, 那Windows裏可用的東西就少了, 大家就會直接轉用Linux 作業系統.
不過需注意一下, 一般公司行號的網路IP都會被監控, 而且公司比較有錢, 可以進行索賠. 所以還是不要在公司內使用盜版.
Visual Studio 2019安裝
VS2019是在2019年9月初推出的, 請由如下網址下載
https://visualstudio.microsoft.com/zh-hant/vs/?rr=https%3A%2F%2Fwww.google.com%2F
安裝時, 將下圖勾選的地方打勾
以下是編排時的亂碼, 無需理會
2022版本 Professional: TD244-P4NB7-YQ6XK-Y8MMM-YWV2J Enterprise: VHF9H-NXBBB-638P6-6JHCY-88JWH ----------------------------------------------- 2019版本 Professional: NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y Enterprise: BF8Y8-GN2QH-T84XB-QVY3B-RC4DF
Visual Studio 2017安裝
下載安裝程式 , 以下任選其一即可, 建議下載企業版
vs_Enterprise : 企業版
vs_Professional : 專業版
vs_Community : 社群版
然後直接安裝即可, 但這是使用線上安裝, 所以需一段時間(約一小時, 視網路狀況)
若想要使用離線安裝, 請於DOS 視窗下執行
vs_professional.exe --layout d:\vs2017 --lang zh-TW
若要下載英文版, 請將 –lang拿掉即可. 上述指令會開始下載所有的檔案, 總共有18G的容量, 若使用100M/40M 的網路, 約需30分鐘左右的時間. 待下載完成後, 執行vssetup.exe進行安裝.
啟動vs2017後, 僅為試用版本, 為期為30天. 若需長期使用, 請上網訂購付費版本, 取得序號後, 再啟動vs2017, 輸入序號即可成為正式永久使用版本
以下是編排時產生的亂碼, 無需理會
ps : NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y es : BF8Y8-GN2QH-T84XB-QVY3B-RC4DF
Visual Studio 視窗 SDK
SDK全名為 Software Development Kit, 軟体開發套件. 使用VS開發視窗程式時, 有二種SDK可用, 一個為Windows Form, 另一個是WPF.
Windows Form非常古老, 目前大部份的學校及補習班都教這個. 但使用Windows Form開發的視窗程式, 在Windows 10執行時會有很多問題. 所以不論是初學者或是老鳥, 都該捨棄這種古老的東西了.
WPF極其強大且精良, 習慣後, 就會覺的Windows Form簡直是垃圾. 所以只要學習這個 SDK 即可.
Windows 下的通用程式語言
在Windows作業系統上, 想要撰寫視窗App, 可以選擇 Java, Kotllin, Python, QT, WxWidget等. 上述都是跨平台語言(Linux/Windows/Mac), 而 Java/Kotlin 難度較高.
C#為目前業界標準, 可由此了解物件導向的機制. 缺點就是無法跨平台