อ่าน 54 นาที
วิชวลสตูดิโอ
Visual Studio คือ สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่พัฒนาโดย Microsoft ใช้สำหรับพัฒนา โปรแกรมคอมพิวเตอร์ รวมถึง เว็บไซต์ เว็บ แอป เว็บเซอร์วิสและ แอปพลิเค ชัน มือถือ Visual...
วิชวลสตูดิโอ
| วิชวลสตูดิโอ | |
|---|---|
โลโก้ของ Visual Studio 2026 | |
หน้าแรกของ Visual Studio 2026 Community Edition | |
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | วันที่ 19 มีนาคม พ.ศ. 2540 |
| เวอร์ชันเสถียร | 2026 18.6.1 [ 1 ] |
| เขียนเป็น | |
| ระบบปฏิบัติการ |
|
| มีจำหน่ายใน | 13 ภาษา |
รายชื่อภาษา จีน เช็ก อังกฤษ ฝรั่งเศส เยอรมัน อิตาลี ญี่ปุ่น เกาหลี โปแลนด์ โปรตุเกส (บราซิล) รัสเซีย สเปน และตุรกี[ 4 ] | |
| พิมพ์ | สภาพแวดล้อมการพัฒนาแบบบูรณาการ |
| ใบอนุญาต | |
| เว็บไซต์ | visualstudio.microsoft.com |
Visual Studioคือสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่พัฒนาโดยMicrosoftใช้สำหรับพัฒนาโปรแกรมคอมพิวเตอร์รวมถึงเว็บไซต์เว็บแอปเว็บเซอร์วิสและ แอปพลิเค ชันมือถือ Visual Studio ใช้แพลตฟอร์มการพัฒนาซอฟต์แวร์ของ Microsoft ได้แก่Windows API , Windows Forms , Windows Presentation Foundation (WPF), Microsoft StoreและMicrosoft Silverlightสามารถสร้างได้ทั้งโค้ดเนทีฟและโค้ดจัดการ
Visual Studio มีตัวแก้ไขโค้ดที่รองรับIntelliSense ( ส่วนประกอบ การเติมโค้ดอัตโนมัติ ) รวมถึงการปรับโครงสร้างโค้ด (code refactoring ) ตัวดีบักเกอร์ในตัวทำงานได้ทั้งในระดับซอร์สโค้ดและระดับเครื่อง เครื่องมืออื่นๆ ที่มีให้ในตัว ได้แก่โปรไฟล์เลอร์โค้ดตัวออกแบบสำหรับสร้างแอปพลิเคชันGUI ตัวออกแบบเว็บตัว ออกแบบ คลาสและ ตัวออกแบบ สคีมาฐานข้อมูลนอกจากนี้ยังรองรับปลั๊กอินที่ขยายฟังก์ชันการทำงานในเกือบทุกระดับ รวมถึงการเพิ่มการสนับสนุน ระบบ ควบคุมเวอร์ชัน (เช่นSubversionและGit ) และการเพิ่มชุดเครื่องมือใหม่ๆ เช่น ตัวแก้ไขและตัวออกแบบภาพสำหรับภาษาเฉพาะโดเมนหรือชุดเครื่องมือสำหรับด้านอื่นๆ ของวงจรการพัฒนาซอฟต์แวร์ (เช่น ไคลเอ็นต์ Azure DevOps : Team Explorer)
Visual Studio รองรับภาษาโปรแกรม ที่แตกต่างกัน 36 ภาษา และอนุญาตให้ตัวแก้ไขโค้ดและตัวดีบักเกอร์รองรับ (ในระดับที่แตกต่างกัน) เกือบทุกภาษาโปรแกรม ตราบใดที่มีบริการเฉพาะภาษานั้นๆ ภาษาในตัว ได้แก่C , [ 6 ] C++ , C++/CLI , Visual Basic .NET , C# , F# , [ 7 ] JavaScript , TypeScript , XML , XSLT , HTMLและCSSการสนับสนุนภาษาอื่นๆ เช่นPython , [ 8 ] Ruby , Node.jsและMเป็นต้น มีให้ใช้งานผ่านปลั๊กอินJava และ J #เคยได้รับการสนับสนุนในอดีต
Visual Studio มีให้เลือกหลายรุ่น โดยรุ่น Community เปิดให้ใช้งานฟรีสำหรับนักเรียน ผู้ร่วมพัฒนาโอเพนซอร์ส และนักพัฒนารายบุคคล Microsoft มักจะออกเวอร์ชันหลักใหม่ทุกๆ สองสามปี Visual Studio 2026 เป็นเวอร์ชันเสถียรล่าสุดที่พร้อมใช้งานจริง เวอร์ชันเก่ากว่า รวมถึง Visual Studio 2017, 2019 และ 2022 ยังคงได้รับการสนับสนุนเพิ่มเติม[ 9 ]
สถาปัตยกรรม
Visual Studio ไม่รองรับภาษาการเขียนโปรแกรม โซลูชัน หรือเครื่องมือใดๆ โดยเนื้อแท้ แต่จะอนุญาตให้เสียบปลั๊กฟังก์ชันการทำงานที่เขียนโค้ดเป็น VSPackage เมื่อติดตั้งแล้ว ฟังก์ชันการทำงานจะพร้อมใช้งานในฐานะบริการ IDE มีบริการสามอย่าง ได้แก่ SVsSolution ซึ่งให้ความสามารถในการแจงนับโครงการและโซลูชัน SVsUIShell ซึ่งให้ฟังก์ชันการทำงานของหน้าต่างและ UI (รวมถึงแท็บ แถบเครื่องมือ และหน้าต่างเครื่องมือ) และ SVsShell ซึ่งจัดการการลงทะเบียน VSPackages นอกจากนี้ IDE ยังมีหน้าที่รับผิดชอบในการประสานงานและเปิดใช้งานการสื่อสารระหว่างบริการต่างๆ[ 10 ]ตัวแก้ไข ตัวออกแบบ ประเภทโครงการ และเครื่องมืออื่นๆ ทั้งหมดถูกนำไปใช้เป็น VSPackages Visual Studio ใช้COMเพื่อเข้าถึง VSPackages Visual Studio SDKยังรวมถึงManaged Package Framework ( MPF ) ซึ่งเป็นชุดของ wrapper ที่จัดการรอบอินเทอร์เฟซ COM ที่อนุญาตให้เขียน Packages ในภาษาใดๆ ที่สอดคล้อง กับ CLI [ 11 ]อย่างไรก็ตาม MPF ไม่ได้จัดเตรียมฟังก์ชันการทำงานทั้งหมดที่เปิดเผยโดยอินเทอร์เฟซ COM ของ Visual Studio [ 12 ] จากนั้นสามารถใช้งานบริการเพื่อสร้างแพ็กเกจอื่นๆ ซึ่งเพิ่มฟังก์ชันการทำงานให้กับ IDE ของ Visual Studio
การสนับสนุนภาษาโปรแกรมถูกเพิ่มโดยใช้ VSPackage เฉพาะที่เรียกว่าLanguage Service Language Service กำหนดอินเทอร์เฟซต่างๆ ซึ่งการใช้งาน VSPackage สามารถนำไปใช้เพื่อเพิ่มการสนับสนุนฟังก์ชันต่างๆ ได้[ 13 ]ฟังก์ชันที่สามารถเพิ่มได้ด้วยวิธีนี้ ได้แก่ การระบายสีไวยากรณ์ การเติมคำสั่ง การจับคู่วงเล็บปีกกา คำแนะนำเครื่องมือข้อมูลพารามิเตอร์ รายการสมาชิก และเครื่องหมายข้อผิดพลาดสำหรับการคอมไพล์พื้นหลัง[ 13 ]หากมีการใช้งานอินเทอร์เฟซ ฟังก์ชันนั้นจะพร้อมใช้งานสำหรับภาษานั้น Language Service ถูกนำไปใช้ตามแต่ละภาษา การใช้งานสามารถนำโค้ดจากตัวแยกวิเคราะห์หรือคอมไพเลอร์สำหรับภาษานั้น มาใช้ซ้ำได้ [ 13 ] Language Service สามารถนำไปใช้ได้ทั้งในโค้ดเนทีฟหรือโค้ดจัดการสำหรับโค้ดเนทีฟ สามารถใช้อินเทอร์เฟซ COM เนทีฟหรือ Babel Framework (ส่วนหนึ่งของ Visual Studio SDK) ได้[ 14 ]สำหรับโค้ดจัดการ MPF มี wrapper สำหรับการเขียน language service ที่จัดการ[ 15 ]
Visual Studio ไม่ได้รวม การสนับสนุนระบบ ควบคุมเวอร์ชันไว้ในตัว แต่กำหนดวิธีการทางเลือกสองวิธีสำหรับระบบควบคุมเวอร์ชันในการผสานรวมกับ IDE [ 16 ] VSPackage สำหรับระบบควบคุมเวอร์ชันสามารถจัดเตรียมส่วนติดต่อผู้ใช้ที่กำหนดเองได้ ในทางตรงกันข้าม ปลั๊กอินระบบควบคุมเวอร์ชันที่ใช้MSSCCI (Microsoft Source Code Control Interface) จะจัดเตรียมชุดฟังก์ชันที่ใช้ในการใช้งานฟังก์ชันการควบคุมเวอร์ชันต่างๆ ด้วยส่วนติดต่อผู้ใช้มาตรฐานของ Visual Studio [ 17 ] [ 18 ] MSSCCI ถูกใช้ครั้งแรกเพื่อผสานรวมVisual SourceSafeกับ Visual Studio 6.0 แต่ต่อมาได้เปิดให้ใช้งานผ่าน Visual Studio SDK Visual Studio .NET 2002 ใช้ MSSCCI 1.1 และ Visual Studio .NET 2003 ใช้ MSSCCI 1.2 Visual Studio 2005, 2008 และ 2010 ใช้ MSSCCI เวอร์ชัน 1.3 ซึ่งเพิ่มการสนับสนุนสำหรับการเปลี่ยนชื่อและการเผยแพร่การลบ รวมถึงการเปิดแบบอะซิงโครนัส[ 18 ]
Visual Studio รองรับการเรียกใช้งานสภาพแวดล้อมหลายอินสแตนซ์ (แต่ละอินสแตนซ์มีชุด VSPackages ของตนเอง) อินสแตนซ์เหล่านี้ใช้รีจิสทรีฮิฟ ที่แตกต่างกัน (ดูคำจำกัดความ อย่างเป็นทางการ ของคำว่า "รีจิสทรี ฮิ ฟ " ในความหมายที่ใช้ในที่นี้) เพื่อจัดเก็บสถานะการกำหนดค่า และจะแยกแยะได้ด้วย AppId (Application ID) อินสแตนซ์จะถูกเรียกใช้งานโดยไฟล์ .exe เฉพาะ AppId ที่เลือก AppId ตั้งค่ารูทฮิฟ และเรียกใช้ IDE VSPackages ที่ลงทะเบียนสำหรับ AppId หนึ่งจะถูกรวมเข้ากับ VSPackages อื่นๆ สำหรับ AppId นั้น ผลิตภัณฑ์ Visual Studio รุ่นต่างๆ ถูกสร้างขึ้นโดยใช้ AppId ที่แตกต่างกัน ผลิตภัณฑ์ Visual Studio Expressจะติดตั้งด้วย AppId ของตนเอง แต่ผลิตภัณฑ์ Standard, Professional และTeam Suiteจะใช้ AppId เดียวกัน ดังนั้นจึงสามารถติดตั้งรุ่น Express ควบคู่ไปกับรุ่นอื่นๆ ได้ ซึ่งแตกต่างจากรุ่นอื่นๆ ที่จะอัปเดตการติดตั้งเดียวกัน รุ่นมืออาชีพประกอบด้วย VSPackages ที่ครอบคลุมมากกว่ารุ่นมาตรฐาน และชุดทีมประกอบด้วย VSPackages ที่ครอบคลุมมากกว่าทั้งสองรุ่น ระบบ AppId ถูกนำมาใช้โดยVisual Studio Shellใน Visual Studio 2008 [ 19 ]
คุณสมบัติ
โปรแกรมแก้ไขโค้ด

Visual Studio มีตัวแก้ไขโค้ดที่รองรับการเน้นไวยากรณ์และการเติมโค้ดอัตโนมัติโดยใช้IntelliSenseสำหรับตัวแปรฟังก์ชันเมธอดลูปและการสืบค้นLINQ [ 20 ] IntelliSense รองรับภาษาที่รวมอยู่ รวมถึงXML , Cascading Style Sheets และ JavaScript เมื่อพัฒนาเว็บไซต์และเว็บแอปพลิ เค ชัน[ 21 ] [ 22 ]คำแนะนำการเติมโค้ดอัตโนมัติจะปรากฏในกล่องรายการแบบไม่ปิดกั้นเหนือหน้าต่างตัวแก้ไขโค้ด ใกล้กับเคอร์เซอร์ การแก้ไข ใน Visual Studio 2008 เป็นต้นไป สามารถทำให้โปร่งแสงชั่วคราวเพื่อดูโค้ดที่ถูกบดบังได้[ 20 ]ตัวแก้ไขโค้ดนี้ใช้สำหรับภาษาที่รองรับทั้งหมด
โปรแกรมแก้ไขโค้ดใน Visual Studio ยังรองรับการตั้งค่าบุ๊กมาร์กในโค้ดเพื่อการนำทางอย่างรวดเร็ว เครื่องมือช่วยนำทางอื่นๆ ได้แก่การยุบบล็อกโค้ดและการค้นหาแบบเพิ่มทีละขั้นนอกเหนือจากการค้นหาข้อความปกติและการค้นหาแบบ regex [ 23 ] โปรแกรมแก้ไขโค้ดยังรวมถึง คลิปบอร์ดแบบหลายรายการและรายการงาน[ 23 ]โปรแกรมแก้ไขโค้ดรองรับโค้ดสนิปเป็ต ซึ่งเป็นเทมเพลตที่บันทึกไว้สำหรับโค้ดที่ซ้ำกัน และสามารถแทรกเข้าไปในโค้ดและปรับแต่งสำหรับโครงการที่กำลังทำงานอยู่ได้ นอกจากนี้ยังมีเครื่องมือจัดการโค้ดสนิปเป็ตในตัว เครื่องมือเหล่านี้จะแสดงเป็นหน้าต่างลอย ซึ่งสามารถตั้งค่าให้ซ่อนโดยอัตโนมัติเมื่อไม่ได้ใช้งาน หรือตรึงไว้ที่ด้านข้างของหน้าจอ โปรแกรมแก้ไขโค้ดใน Visual Studio ยังรองรับการปรับโครงสร้างโค้ดรวมถึงการจัดเรียงพารามิเตอร์ใหม่ การเปลี่ยนชื่อตัวแปรและเมธอด การแยก อินเทอร์เฟซและการห่อหุ้มสมาชิกคลาสภายในคุณสมบัติ เป็นต้น
ดีบักเกอร์
Visual Studio มีดีบักเกอร์ที่ทำงานได้ทั้งในระดับซอร์สโค้ดและระดับเครื่อง โดยทำงานได้ทั้งกับโค้ดที่จัดการแล้วและโค้ดเนทีฟและสามารถใช้สำหรับการดีบักแอปพลิเคชันที่เขียนด้วยภาษาใดก็ได้ที่ Visual Studio รองรับ นอกจากนี้ยังสามารถเชื่อมต่อกับกระบวนการที่กำลังทำงาน ตรวจสอบ และดีบักกระบวนการเหล่านั้นได้[ 24 ]หากมีซอร์สโค้ดสำหรับกระบวนการที่กำลังทำงานอยู่ จะแสดงโค้ดขณะที่กำลังทำงาน หากไม่มีซอร์สโค้ด ก็สามารถแสดงการแยกส่วนประกอบได้ ดีบักเกอร์ของ Visual Studio ยังสามารถสร้างหน่วยความจำดัมพ์และโหลดในภายหลังเพื่อใช้ในการดีบักได้ อีกด้วย [ 25 ]โปรแกรมแบบมัลติเธรดก็ได้รับการสนับสนุนเช่นกัน ดีบักเกอร์สามารถกำหนดค่าให้เริ่มทำงานเมื่อแอปพลิเคชันที่ทำงานอยู่นอกสภาพแวดล้อมของ Visual Studio เกิดข้อผิดพลาด
Visual Studio Debugger อนุญาตให้ตั้งค่าเบรกพอยต์ (ซึ่งอนุญาตให้หยุดการทำงานชั่วคราว ณ ตำแหน่งที่กำหนด) และวอตช์ (ซึ่งตรวจสอบค่าของตัวแปรขณะที่การทำงานดำเนินไป) [ 26 ]เบรกพอยต์สามารถเป็นแบบมีเงื่อนไขได้ หมายความว่าเบรกพอยต์จะทำงานเมื่อตรงตามเงื่อนไข สามารถก้าวข้าม โค้ดได้ กล่าวคือ รันโค้ดต้นฉบับทีละบรรทัด[ 27 ]สามารถก้าวเข้าไปในฟังก์ชันเพื่อดีบักภายใน หรือก้าวข้ามไปได้กล่าวคือ การทำงานของส่วนเนื้อหาของฟังก์ชันจะไม่สามารถตรวจสอบได้ด้วยตนเอง[ 27 ]ดีบักเกอร์รองรับการแก้ไขและดำเนินการต่อ กล่าวคือ อนุญาตให้แก้ไขโค้ดขณะที่กำลังดีบัก เมื่อดีบัก หากตัวชี้เมาส์อยู่เหนือตัวแปรใดๆ ค่าปัจจุบันของตัวแปรนั้นจะแสดงในคำแนะนำเครื่องมือ ("คำแนะนำเครื่องมือข้อมูล") ซึ่งสามารถแก้ไขได้หากต้องการ ในระหว่างการเขียนโค้ด Visual Studio debugger อนุญาตให้เรียกใช้ฟังก์ชันบางอย่างด้วยตนเองจากImmediateหน้าต่างเครื่องมือ พารามิเตอร์ของเมธอดจะถูกป้อนที่หน้าต่าง Immediate [ 28 ]
นักออกแบบ
Visual Studio มีเครื่องมือออกแบบภาพมากมายเพื่อช่วยในการพัฒนาแอปพลิเคชัน เครื่องมือเหล่านี้ได้แก่:
- โปรแกรมออกแบบ Windows Forms
- ตัวออกแบบ Windows Forms ใช้สำหรับสร้าง แอปพลิเคชัน GUIโดยใช้Windows Formsการจัดวางสามารถควบคุมได้โดยการจัดวางคอนโทรลไว้ภายในคอนเทนเนอร์อื่นๆ หรือล็อกคอนโทรลไว้ที่ด้านข้างของฟอร์ม คอนโทรลที่แสดงข้อมูล (เช่น ช่องข้อความ กล่องรายการ และมุมมองตาราง) สามารถผูกกับแหล่งข้อมูล เช่นฐานข้อมูลหรือการสืบค้นข้อมูลได้ คอนโทรลที่ผูกกับข้อมูลสามารถสร้างได้โดยการลากรายการจากหน้าต่างแหล่งข้อมูลไปยังพื้นผิวการออกแบบ[ 29 ] UI เชื่อมโยงกับโค้ดโดยใช้โมเดลการเขียนโปรแกรมแบบขับเคลื่อนด้วยเหตุการณ์ตัวออกแบบจะสร้าง โค้ด C#หรือVB.NETสำหรับแอปพลิเคชัน
- นักออกแบบ WPF
- โปรแกรมออกแบบ WPF ที่มีชื่อรหัสว่าCider [ 30 ] ได้รับการแนะนำพร้อมกับ Visual Studio 2008 เช่นเดียวกับโปรแกรมออกแบบ Windows Forms มันรองรับรูปแบบการลากและวาง มันถูกใช้เพื่อเขียนอินเทอร์เฟซผู้ใช้ที่กำหนด เป้าหมายเป็น Windows Presentation Foundationมันรองรับฟังก์ชันการทำงานทั้งหมดของ WPF รวมถึงการผูกข้อมูลและ การจัดการ เค้าโครงอัตโนมัติมันสร้าง โค้ด XAMLสำหรับ UI ไฟล์ XAML ที่สร้างขึ้นนั้น เข้ากันได้กับMicrosoft Expression Designซึ่งเป็นผลิตภัณฑ์ที่เน้นการออกแบบ โค้ด XAML จะถูกเชื่อมโยงกับโค้ดโดยใช้โมเดลโค้ดเบื้องหลัง
- นักออกแบบ/พัฒนาเว็บไซต์
- Visual Studio ยังมีโปรแกรมแก้ไขและออกแบบเว็บไซต์ที่ช่วยให้สามารถสร้างเว็บเพจได้โดยการลากและวางวิดเจ็ต ใช้สำหรับการพัฒนา แอปพลิเคชัน ASP.NETและรองรับHTML , CSSและJavaScriptโดยใช้ โมเดล โค้ดเบื้องหลัง เพื่อเชื่อมโยงกับโค้ด ASP.NET ตั้งแต่ Visual Studio 2008 เป็นต้นไป เอ็นจิ้นการจัดวางที่ใช้โดยนักออกแบบเว็บจะใช้ร่วมกับ Expression Webที่เลิกใช้งานไปแล้วนอกจากนี้ยังมี การสนับสนุน ASP.NET MVCสำหรับ เทคโนโลยี MVCเป็นการดาวน์โหลดแยกต่างหาก[ 31 ]และ โครงการ ASP.NET Dynamic Dataที่มีให้จาก Microsoft [ 32 ]
- นักออกแบบคลาส
- โปรแกรมออกแบบคลาส (Class Designer) ใช้สำหรับสร้างและแก้ไขคลาส (รวมถึงสมาชิกและสิทธิ์การเข้าถึง) โดยใช้ แบบจำลอง UMLโปรแกรมออกแบบคลาสสามารถสร้าง โครงร่างโค้ด C#และVB.NETสำหรับคลาสและเมธอดได้ นอกจากนี้ยังสามารถสร้างไดอะแกรมคลาสจากคลาสที่เขียนด้วยมือได้อีกด้วย
- นักออกแบบข้อมูล
- โปรแกรมออกแบบข้อมูลสามารถใช้แก้ไขโครงสร้างฐานข้อมูล แบบกราฟิกได้ รวมถึงตารางที่มีประเภทข้อมูล คีย์หลักและคีย์รอง และข้อจำกัดต่างๆ นอกจากนี้ยังสามารถใช้ในการออกแบบแบบสอบถามจากมุมมองแบบกราฟิกได้อีกด้วย
- นักออกแบบแผนที่
- ตั้งแต่ Visual Studio 2008 เป็นต้นมา LINQ to SQLใช้เครื่องมือออกแบบการแมป (Mapping Designer) ในการออกแบบการแมประหว่างสคีมาฐานข้อมูลและคลาสที่ห่อหุ้มข้อมูล ต่อมาได้ มีการนำ ADO.NET Entity Frameworkซึ่งเป็นโซลูชันใหม่จากแนวทาง ORM เข้ามาแทนที่และปรับปรุงเทคโนโลยีเดิมให้ดียิ่งขึ้น
เครื่องมืออื่นๆ
- บรรณาธิการคุณสมบัติ
- เครื่องมือProperties Editorใช้สำหรับแก้ไขคุณสมบัติในหน้าต่าง GUI ภายใน Visual Studio โดยจะแสดงรายการคุณสมบัติทั้งหมดที่มีอยู่ (ทั้งแบบอ่านอย่างเดียวและแบบที่สามารถตั้งค่าได้) สำหรับวัตถุทั้งหมด รวมถึงคลาส ฟอร์ม เว็บเพจ และรายการอื่นๆ
- ตัวเรียกดูวัตถุ
- Object Browserคือ โปรแกรมเรียกดู เนมสเปซและไลบรารีคลาสสำหรับMicrosoft .NETสามารถใช้เพื่อเรียกดูเนมสเปซ (ซึ่งจัดเรียงตามลำดับชั้น) ในแอสเซมบลีแบบจัดการได้ ลำดับชั้นดังกล่าวอาจสะท้อนหรือไม่สะท้อนโครงสร้างในระบบไฟล์ก็ได้
- โซลูชัน เอ็กซ์พลอเรอร์
- ในศัพท์เฉพาะของ Visual Studio โซลูชันหมายถึงชุดไฟล์โค้ดและทรัพยากรอื่นๆ ที่ใช้ในการสร้างแอปพลิเคชัน ไฟล์ในโซลูชันจะถูกจัดเรียงตามลำดับชั้น ซึ่งอาจหรือไม่ตรงกับโครงสร้างในระบบไฟล์ก็ได้โปรแกรมสำรวจโซลูชัน (Solution Explorer)ใช้สำหรับจัดการและเรียกดูไฟล์ในโซลูชัน
- ทีมเอ็กซ์พลอเรอร์
- Team Explorerใช้เพื่อผสานรวมความสามารถของ Azure DevOps (ทั้งAzure DevOps ServicesหรือAzure DevOps Server ) เข้ากับ IDE นอกจากการผสานรวมการควบคุมเวอร์ชันแล้ว ยังมีฟังก์ชันในการดูและจัดการรายการงานแต่ละรายการ (รวมถึงเรื่องราวของผู้ใช้ บั๊ก งาน และเอกสารอื่นๆ) โดยจะรวมอยู่ในการติดตั้ง Visual Studio และสามารถดาวน์โหลดแบบแยกต่างหากได้เช่นกัน[ 33 ] [ 34 ]
- นักสำรวจข้อมูล
- Data Explorerใช้สำหรับจัดการฐานข้อมูลบน อินสแตนซ์ Microsoft SQL Serverช่วยให้สามารถสร้างและแก้ไขตารางฐานข้อมูลได้ (ทั้งโดยการออก คำสั่ง T-SQLหรือโดยใช้ตัวออกแบบข้อมูล) นอกจากนี้ยังสามารถใช้สร้างแบบสอบถามและโพรซีเดอร์ที่จัดเก็บไว้ได้โดยโพรซีเดอร์ที่จัดเก็บไว้สามารถเขียนได้ทั้งในรูปแบบT-SQLหรือโค้ดที่จัดการผ่านSQL CLRมีการรองรับการดีบักและIntelliSense ด้วยเช่นกัน
- เซิร์ฟเวอร์เอ็กซ์พลอเรอร์
- เครื่องมือ Server Explorerใช้สำหรับจัดการการเชื่อมต่อฐานข้อมูลบนคอมพิวเตอร์ที่สามารถเข้าถึงได้ นอกจากนี้ยังใช้สำหรับเรียกดูบริการ Windows ที่กำลังทำงาน ตัว นับประสิทธิภาพบันทึกเหตุการณ์ Windowsและคิวข้อความและใช้เป็นแหล่งข้อมูล[ 35 ]
- ดอทฟัสเคเตอร์ รุ่นชุมชน
- Visual Studio มี Dotfuscatorเวอร์ชัน 'light' ฟรี[ 36 ]
- กรอบงานสร้างข้อความ
- Visual Studio มีเฟรมเวิร์กสำหรับการสร้างข้อความแบบเต็มรูปแบบที่เรียกว่าT4ซึ่งช่วยให้ Visual Studio สามารถสร้างไฟล์ข้อความจากเทมเพลตได้ทั้งใน IDE หรือผ่านทางโค้ด
- เครื่องมือบริหารจัดการเว็บไซต์ ASP.NET
- เครื่องมือบริหารจัดการเว็บไซต์ ASP.NETช่วยให้สามารถกำหนดค่าเว็บไซต์ASP.NET ได้
- Visual Studio Tools for Office
- Visual Studio Tools for Office ( VSTO) เป็น SDK และปลั๊กอินสำหรับ Visual Studio ที่มีเครื่องมือสำหรับการพัฒนาโปรแกรมใน ชุด Microsoft Officeก่อนหน้านี้ (สำหรับ Visual Studio .NET 2003 และ Visual Studio 2005) เป็น SKU แยกต่างหากที่รองรับเฉพาะ ภาษา Visual C#และVisual Basicหรือรวมอยู่ใน Team Suite แต่ใน Visual Studio 2008 นั้น ไม่ได้เป็น SKU แยกต่างหากอีกต่อไป แต่รวมอยู่ในเวอร์ชัน Professional และเวอร์ชันที่สูงกว่าแล้ว จำเป็นต้องมี Runtime แยกต่างหากเมื่อใช้งานโซลูชัน VSTO
เครื่องมือทดสอบ
Microsoft Visual Studio สามารถเขียนโค้ดคุณภาพสูงด้วยเครื่องมือทดสอบที่ครอบคลุมเพื่อช่วยในการพัฒนาแอปพลิเคชัน เครื่องมือเหล่านี้ได้แก่: [ 37 ]
การทดสอบหน่วย , IntelliTest, การทดสอบหน่วยแบบเรียลไทม์, Test Explorer, ตัวบ่งชี้การทดสอบ CodeLens, การวิเคราะห์ ความครอบคลุมของโค้ด , Fakes [ 37 ]
ความสามารถในการขยาย
Visual Studio อนุญาตให้นักพัฒนาเขียนส่วนขยายสำหรับ Visual Studio เพื่อขยายขีดความสามารถ ส่วนขยายเหล่านี้จะ "เสียบเข้ากับ" Visual Studio และขยายฟังก์ชันการทำงาน ส่วนขยายมาในรูปแบบของมาโครแอดอินและแพ็กเกจมาโครแสดงถึงงานและการกระทำที่ทำซ้ำได้ซึ่งนักพัฒนาสามารถบันทึกได้โดยใช้โปรแกรมเพื่อบันทึก เล่นซ้ำ และแจกจ่าย อย่างไรก็ตาม มาโครไม่สามารถใช้งานคำสั่งใหม่หรือสร้างหน้าต่างเครื่องมือได้ มาโครเขียนโดยใช้Visual Basicและไม่ได้คอมไพล์[ 12 ]แอดอินให้การเข้าถึงโมเดลออบเจ็กต์ของ Visual Studio และสามารถโต้ตอบกับเครื่องมือ IDE ได้ แอดอินสามารถใช้เพื่อใช้งานฟังก์ชันการทำงานใหม่และสามารถเพิ่มหน้าต่างเครื่องมือใหม่ได้ แอดอินเสียบเข้ากับ IDE ผ่านCOMและสามารถสร้างได้ในภาษาใดก็ได้ที่สอดคล้องกับ COM [ 12 ]แพ็กเกจถูกสร้างขึ้นโดยใช้ Visual Studio SDKและให้ความสามารถในการขยายในระดับสูงสุด แพ็กเกจสามารถสร้างตัวออกแบบและเครื่องมืออื่นๆ รวมถึงผสานรวมภาษาการเขียนโปรแกรมอื่นๆ ได้ Visual Studio SDK มีAPI ที่ไม่ได้จัดการ รวมถึง API ที่จัดการเพื่อดำเนินการเหล่านี้ อย่างไรก็ตาม API ที่ได้รับการจัดการนั้นไม่ครอบคลุมเท่ากับ API ที่ไม่ได้จัดการ[ 12 ]ส่วนขยายได้รับการสนับสนุนใน Visual Studio 2005 เวอร์ชันมาตรฐาน (และสูงกว่า) เวอร์ชัน Expressไม่รองรับการโฮสต์ส่วนขยาย
Visual Studio 2008 ได้แนะนำVisual Studio Shellซึ่งช่วยให้สามารถพัฒนา IDE เวอร์ชันที่กำหนดเองได้ Visual Studio Shell กำหนดชุดของ VSPackages ที่ให้ฟังก์ชันการทำงานที่จำเป็นใน IDE ใดๆ นอกจากนี้ยังสามารถเพิ่มแพ็กเกจอื่นๆ เพื่อปรับแต่งการติดตั้งได้อีกด้วย โหมด Isolated ของ Shell จะสร้าง AppId ใหม่ซึ่งจะติดตั้งแพ็กเกจเหล่านั้น โดยจะต้องเริ่มต้นด้วยไฟล์ปฏิบัติการที่แตกต่างกัน มีจุดมุ่งหมายเพื่อการพัฒนาสภาพแวดล้อมการพัฒนาแบบกำหนดเอง ไม่ว่าจะเป็นสำหรับภาษาเฉพาะหรือสถานการณ์เฉพาะ โหมด Integrated จะติดตั้งแพ็กเกจลงใน AppId ของรุ่น Professional/Standard/Team System เพื่อให้เครื่องมือต่างๆ ผสานรวมเข้ากับรุ่นเหล่านี้[ 19 ] Visual Studio Shell สามารถดาวน์โหลดได้ฟรี
หลังจากการเปิดตัว Visual Studio 2008 ไมโครซอฟต์ได้สร้าง Visual Studio Gallery ขึ้นมา ซึ่งทำหน้าที่เป็นศูนย์กลางในการโพสต์ข้อมูลเกี่ยวกับส่วนขยายสำหรับ Visual Studio นักพัฒนาชุมชนและนักพัฒนาเชิงพาณิชย์สามารถอัปโหลดข้อมูลเกี่ยวกับส่วนขยายของตนสำหรับ Visual Studio .NET 2002 ถึง Visual Studio 2010 ได้ ผู้ใช้เว็บไซต์สามารถให้คะแนนและรีวิวส่วนขยายเพื่อช่วยประเมินคุณภาพของส่วนขยายที่โพสต์ ส่วนขยายจะถูกจัดเก็บไว้ใน ไฟล์ VSIXซึ่งภายในไฟล์ VSIX เป็นไฟล์ ZIP ที่มีไฟล์ XML บางไฟล์ และอาจมีไฟล์ DLL หนึ่งไฟล์หรือมากกว่านั้น ข้อดีหลักอย่างหนึ่งของส่วนขยายเหล่านี้คือไม่จำเป็นต้องใช้สิทธิ์ผู้ดูแลระบบในการติดตั้ง นอกจากนี้ยังมีการวางแผนฟีด RSS เพื่อแจ้งให้ผู้ใช้ทราบเกี่ยวกับการอัปเดตเว็บไซต์และคุณสมบัติการติดแท็ก[ 38 ]
ผลิตภัณฑ์ที่รองรับ
- ไมโครซอฟต์ วิชวล ซี++
- Microsoft Visual C++ คือการใช้งานบางส่วนของคอมไพเลอร์Cและการใช้งานเต็มรูปแบบของคอมไพเลอร์C++ รวมถึงภาษา บริการ และเครื่องมือเฉพาะที่เกี่ยวข้องสำหรับการบูรณาการกับ Visual Studio IDE สามารถคอมไพล์ได้ทั้งในโหมด C หรือโหมด C++ สำหรับ C++ ตั้งแต่เวอร์ชัน 15.7 เป็นต้นไป จะเป็นไปตามมาตรฐานC++17 [ 39 ] การใช้งาน C ของ Visual Studio 2015 ยังไม่รองรับมาตรฐานเต็มรูปแบบ โดยเฉพาะอย่างยิ่ง ส่วนหัวของจำนวนเชิงซ้อนcomplex.hที่แนะนำใน C99 ไม่ได้รับการสนับสนุน
- Visual C++ รองรับ ข้อกำหนด C++/CLIในการเขียนโค้ดแบบจัดการ (managed code) รวมถึงโค้ดแบบผสม (mixed-mode code) (ซึ่งเป็นการผสมผสานระหว่าง โค้ด เนทีฟและโค้ดแบบจัดการ ) Microsoft วางตำแหน่ง Visual C++ สำหรับการพัฒนาในโค้ดเนทีฟหรือในโค้ดที่มีทั้งส่วนประกอบเนทีฟและส่วนประกอบแบบจัดการ Visual C++ รองรับ ทั้ง COMและ ไลบรารี MFCสำหรับการพัฒนา MFC นั้น Visual C++ มีวิซาร์ดหลายตัวสำหรับการสร้างและปรับแต่งโค้ด MFC boilerplateและการสร้างแอปพลิเคชัน GUI โดยใช้ MFC นอกจากนี้ Visual C++ ยังสามารถใช้ตัวออกแบบฟอร์มของ Visual Studio เพื่อออกแบบ UI แบบกราฟิกได้อีกด้วย Visual C++ ยังสามารถใช้กับWindows API ได้อีกด้วย และยังรองรับการใช้ฟังก์ชันภายใน ( intrinsic functions) [ 40 ]ซึ่งเป็นฟังก์ชันที่คอมไพเลอร์รู้จักเองและไม่ได้ถูกนำมาใช้เป็นไลบรารี ฟังก์ชันภายในใช้เพื่อเปิดเผย ชุดคำสั่ง SSEของ CPU รุ่นใหม่ Visual C++ ยังรวมถึง ข้อกำหนด OpenMP (เวอร์ชัน 2.0) ด้วย [ 41 ]
- ไมโครซอฟต์ วิชวล ซี#
- Microsoft Visual C# ซึ่งเป็นการใช้งานภาษา C#ของ Microsoft มุ่งเป้าไปที่ .NET Framework พร้อมกับบริการภาษาที่ทำให้ Visual Studio IDE รองรับโปรเจกต์ C# ได้ ในขณะที่บริการภาษาเป็นส่วนหนึ่งของ Visual Studio แต่คอมไพเลอร์นั้นมีให้ใช้งานแยกต่างหากเป็นส่วนหนึ่งของ .NET Framework คอมไพเลอร์ Visual C# 2008, 2010 และ 2012 รองรับข้อกำหนดภาษา C# เวอร์ชัน 3.0, 4.0 และ 5.0 ตามลำดับ Visual C# รองรับ Visual Studio Class designer, Forms designer และ Data designer เป็นต้น[ 42 ]
- ไมโครซอฟต์ วิชวลเบส
- Microsoft Visual Basic คือการใช้งานภาษา VB.NET และเครื่องมือและบริการภาษาที่เกี่ยวข้อง ของ Microsoft โดยเปิดตัวพร้อมกับ Visual Studio .NET (2002) Microsoft ได้วางตำแหน่ง Visual Basic สำหรับ การ พัฒนาแอปพลิเคชันอย่างรวดเร็ว[ 43 ] [ 44 ] Visual Basic สามารถใช้สร้างทั้งแอปพลิเคชันคอนโซลและแอปพลิเคชัน GUI ได้ เช่นเดียวกับ Visual C#, Visual Basic ยังรองรับตัวออกแบบคลาส ตัวออกแบบฟอร์ม และตัวออกแบบข้อมูลของ Visual Studio เป็นต้น เช่นเดียวกับ C#, คอมไพเลอร์ VB.NET ก็มีให้ใช้งานเป็นส่วนหนึ่งของ .NET Framework เช่นกัน แต่บริการภาษาที่ช่วยให้สามารถพัฒนาโปรเจ็กต์ VB.NET ด้วย Visual Studio นั้นมีให้ใช้งานเป็นส่วนหนึ่งของ Visual Studio
- นักพัฒนาเว็บภาพ Microsoft
- Microsoft Visual Web Developer ใช้สำหรับสร้างเว็บไซต์แอปพลิเคชันเว็บและเว็บเซอร์วิสโดยใช้ ASP.NET โดย สามารถใช้ภาษา C#หรือVB.NETได้ Visual Web Developer สามารถใช้ Visual Studio Web Designer ในการออกแบบเค้าโครงหน้าเว็บแบบกราฟิกได้
- Azure DevOps
- Azure DevOps มีไว้สำหรับ โครงการ พัฒนาซอฟต์แวร์ แบบร่วมมือกัน และให้การควบคุมเวอร์ชันการวางแผนและติดตามงาน การรวบรวมข้อมูล และการรายงานนอกจากนี้ยังรวมถึงTeam Explorerซึ่งรวมอยู่ใน Visual Studio ด้วย เมื่อวันที่ 10 กันยายน 2018 ไมโครซอฟต์ได้ประกาศเปลี่ยนชื่อ Visual Studio Team Services (VSTS) เป็นAzure DevOps Servicesและ Team Foundation Server (TFS) เป็นAzure DevOps Server [ 45 ]
ผลิตภัณฑ์ก่อนหน้า
- วิชวล ฟ็อกซ์โปร
- Visual FoxPro เป็นภาษาการเขียนโปรแกรมเชิงวัตถุและเชิงขั้นตอน ที่เน้นข้อมูลเป็นศูนย์กลาง ซึ่งผลิตโดยMicrosoftโดยพัฒนามาจากFoxPro (เดิมชื่อFoxBASE ) ซึ่งพัฒนาโดย Fox Software ตั้งแต่ปี 1984 Visual FoxPro ผสานรวมอย่างแน่นหนากับเอ็นจิ้นฐานข้อมูลเชิงสัมพันธ์ของตนเอง ซึ่งขยายขีดความสามารถของ xBase ใน FoxPro เพื่อรองรับ การสืบค้น SQL และการจัดการข้อมูล Visual FoxPro เป็น ภาษาการเขียนโปรแกรมแบบไดนามิก ที่ มีคุณสมบัติครบถ้วน[ 46 ]ซึ่งไม่จำเป็นต้องใช้สภาพแวดล้อมการเขียนโปรแกรมทั่วไปเพิ่มเติม ในปี 2007 Visual FoxPro ถูกยกเลิกหลังจากเวอร์ชัน 9 Service Pack 2 แต่ยังคงได้รับการสนับสนุนจนถึงปี 2015 [ 47 ]
- Visual SourceSafe
- Microsoft Visual SourceSafe เป็น ซอฟต์แวร์ ควบคุมซอร์สโค้ดที่มุ่งเน้นโครงการพัฒนาซอฟต์แวร์ขนาดเล็ก ฐานข้อมูล SourceSafe เป็นฐานข้อมูลระบบไฟล์แบบหลายผู้ใช้และหลายกระบวนการ โดยใช้ส่วนประกอบพื้นฐานของฐานข้อมูลระบบไฟล์ของ Windows เพื่อให้การสนับสนุนการล็อกและการแชร์ ทุกเวอร์ชันเป็นแบบหลายผู้ใช้ โดยใช้ เครือข่าย SMB (เซิร์ฟเวอร์ไฟล์) [ 48 ] [ 49 ] [ 50 ]อย่างไรก็ตาม ใน Visual SourceSafe 2005 ได้มีการเพิ่มโหมดไคลเอ็นต์-เซิร์ฟเวอร์ อื่นๆ เช่น Lan Booster และ VSS Internet (ซึ่งใช้ HTTP / HTTPS ) Visual SourceSafe 6.0 มีให้ใช้งานเป็นผลิตภัณฑ์แบบสแตนด์อะโลน[ 51 ]และรวมอยู่ใน Visual Studio 6.0 และผลิตภัณฑ์อื่นๆ เช่น Office Developer Edition Visual SourceSafe 2005 มีให้ใช้งานเป็นผลิตภัณฑ์แบบสแตนด์อะโลนและรวมอยู่ใน 2005 Team Suite Azure DevOpsได้เข้ามาแทนที่ VSS ในฐานะแพลตฟอร์มที่ Microsoft แนะนำสำหรับ การ ควบคุมซอร์สโค้ด
- Microsoft Visual J++ / Microsoft Visual J#
- Microsoft Visual J++ คือ การใช้งานภาษา JavaของMicrosoft (พร้อมส่วนขยายเฉพาะของ Microsoft) และบริการภาษาที่เกี่ยวข้อง แต่ถูกยกเลิกเนื่องจากการฟ้องร้องจากSun Microsystemsและเทคโนโลยีนี้ถูกนำไปใช้ใหม่ใน Visual J# ซึ่งเป็นคอมไพเลอร์ Java ของ Microsoft สำหรับ .NET Framework J# มีให้ใช้งานใน Visual Studio 2005 (สนับสนุนจนถึงปี 2015) แต่ถูกยกเลิกใน Visual Studio 2008
- การพัฒนาเชิงภาพ
- Visual InterDev เคยใช้ในการสร้างเว็บแอปพลิเคชันโดยใช้เทคโนโลยี Microsoft Active Server Pages (ASP) โปรแกรมนี้รองรับการเติมโค้ดอัตโนมัติและมี เครื่องมือจัดการเซิร์ฟเวอร์ ฐานข้อมูล ปัจจุบันได้ถูกแทนที่ด้วย Microsoft Visual Web Developer แล้ว
ฉบับพิมพ์
Microsoft Visual Studio มีให้เลือกในรุ่นหรือSKU ต่อไปนี้ : [ 52 ]
ชุมชน
Visual Studio Community Edition ได้รับการประกาศเมื่อวันที่ 12 พฤศจิกายน 2014 ในฐานะเวอร์ชันฟรีใหม่ที่มีฟังก์ชันการทำงานคล้ายกับ Visual Studio Professional ก่อนหน้านี้ Visual Studio เวอร์ชันฟรีมีเพียงเวอร์ชัน Express ที่มีคุณสมบัติจำกัดเท่านั้น ต่างจากเวอร์ชัน Express Visual Studio Community รองรับหลายภาษาและให้การสนับสนุนส่วนขยาย นักพัฒนาแต่ละคนไม่มีข้อจำกัดในการใช้งาน Visual Studio Community Edition การใช้งานต่อไปนี้ยังอนุญาตให้ใช้งานได้อย่างไม่จำกัด: การมีส่วนร่วมในโครงการโอเพนซอร์ส การวิจัยทางวิชาการ ในสภาพแวดล้อมการเรียนรู้ในห้องเรียน และสำหรับการพัฒนาและทดสอบไดรเวอร์อุปกรณ์สำหรับระบบปฏิบัติการ Windows การใช้งานอื่นๆ ขององค์กรขึ้นอยู่กับการจัดประเภทเป็นองค์กรขนาดใหญ่ (พนักงานมากกว่า 250 คนหรือรายได้ต่อปี มากกว่า 1 ล้าน ดอลลาร์สหรัฐ ตามที่ Microsoft กำหนด) [ 53 ]องค์กรที่ไม่ใช่องค์กรขนาดใหญ่สามารถใช้งานได้สูงสุด 5 ชุดโดยไม่มีข้อจำกัด ผู้ใช้จำนวน 6 คนขึ้นไปต้องมีใบอนุญาตเชิงพาณิชย์ องค์กรขนาดใหญ่ต้องมีใบอนุญาตเชิงพาณิชย์สำหรับการใช้งานนอกเหนือจากข้อยกเว้นที่ระบุไว้[ 53 ] [ 54 ] Visual Studio Community มุ่งเน้นไปที่นักพัฒนาแต่ละคนและทีมขนาดเล็ก[ 55 ] [ 56 ]
มืออาชีพ
ตั้งแต่ Visual Studio 2010 เป็นต้นไป รุ่น Professional เป็นรุ่นเชิงพาณิชย์ ระดับเริ่มต้น ของ Visual Studio (ก่อนหน้านี้มีรุ่น Standard ที่มีคุณสมบัติจำกัดกว่า) [ 57 ]โดยมี IDE สำหรับภาษาการพัฒนาที่รองรับทั้งหมดมีการสนับสนุนMSDN ในรูปแบบ MSDN Essentials หรือ ไลบรารี MSDN เต็มรูปแบบ ขึ้นอยู่กับการอนุญาตใช้งาน รองรับ การแก้ไข XMLและXSLTและสามารถสร้างแพ็คเกจการปรับใช้ที่ใช้ClickOnceและMSI เท่านั้น รวมถึงเครื่องมือต่างๆ เช่น Server Explorer และการผสานรวมกับMicrosoft SQL Server ด้วย การสนับสนุนการพัฒนา Windows Mobile รวมอยู่ใน Visual Studio 2005 Standard แต่ใน Visual Studio 2008 มีให้ใช้งานเฉพาะในรุ่น Professional และรุ่นที่สูงกว่าเท่านั้น การสนับสนุนการพัฒนา Windows Phone 7 ถูกเพิ่มเข้ามาในทุกรุ่นของ Visual Studio 2010 การพัฒนาสำหรับWindows Mobileไม่ได้รับการสนับสนุนอีกต่อไปใน Visual Studio 2010 โดยถูกแทนที่ด้วยWindows Phone 7
องค์กร
นอกเหนือจากคุณสมบัติที่มีอยู่ในรุ่น Professional แล้ว รุ่น Enterprise ยังมีชุดเครื่องมือใหม่สำหรับการพัฒนาซอฟต์แวร์ การพัฒนาฐานข้อมูล การทำงานร่วมกัน การวัดผล สถาปัตยกรรม การทดสอบ และการรายงานอีกด้วย
ประวัติศาสตร์
Visual Studio เวอร์ชันแรกคือ Visual Studio 97 [ 58 ]ก่อนหน้านั้น Visual Basic, Visual C++, Visual FoxPro และ Visual SourceSafe ถูกขายเป็นผลิตภัณฑ์แยกต่างหาก
| ชื่อผลิตภัณฑ์ | ชื่อ รหัส | วันที่วางจำหน่าย | หมายเลขเวอร์ชัน | เวอร์ชันอัปเดต ล่าสุด | วันที่อัปเดต ล่าสุด | วันที่สิ้นสุดการสนับสนุน[ 59 ] | รองรับ.NET Framework (ไม่ต้องใช้ส่วนเสริม) | รองรับ.NET (เดิมคือ.NET Core) (ไม่ต้องใช้ส่วนเสริม) |
|---|---|---|---|---|---|---|---|---|
| วิชวลสตูดิโอ 97 | บอสตัน[ 60 ] | 19 มีนาคม พ.ศ. 2540 [ 61 ] [ 62 ] [ 63 ] | 5.0 | ชุดบริการ 3 | 4 ธันวาคม พ.ศ. 2540 | 30 มิถุนายน พ.ศ. 2546 [ 64 ] [ 65 ] | ไม่มีข้อมูล | ไม่มีข้อมูล |
| วิชวล สตูดิโอ 6.0 | แอสเพน[ 66 ] | 2 ก.ย. 2541 [ 67 ] [ 68 ] | 6.0 | เซอร์วิสแพ็ค 6 [ 69 ] | 29 มีนาคม 2547 | 30 ก.ย. 2548 [ 70 ] [ 71 ] | ไม่มีข้อมูล | ไม่มีข้อมูล |
| Visual Studio .NET (2002) | เรเนียร์[ 72 ] | 13 กุมภาพันธ์ พ.ศ. 2545 [ 73 ] | 7.0 | เซอร์วิสแพ็ค 1 [ 74 ] | 8 มีนาคม 2548 | 14 กรกฎาคม 2552 [ 75 ] | 1.0 | ไม่มีข้อมูล |
| วิชวล สตูดิโอ .NET 2003 | เอเวอเร็ตต์[ 76 ] | 24 เมษายน พ.ศ. 2546 [ 77 ] | 7.1 | เซอร์วิสแพ็ค 1 [ 78 ] | 15 สิงหาคม 2549 | 8 ต.ค. 2556 [ 79 ] | 1.1 | ไม่มีข้อมูล |
| วิชวล สตูดิโอ 2005 | วิทบีย์[ 80 ] | 7 พ.ย. 2548 [ 81 ] [ 82 ] | 8.0 | เซอร์วิสแพ็ค 1 [ 83 ] | 15 ธันวาคม 2549 | 12 เมษายน 2559 [ 84 ] | 2.0 | ไม่มีข้อมูล |
| วิชวล สตูดิโอ 2008 | วาฬเพชฌฆาต[ 85 ] | 19 พ.ย. 2550 [ 86 ] [ 87 ] | 9.0 | เซอร์วิสแพ็ค 1 [ 88 ] | วันที่ 11 สิงหาคม พ.ศ. 2551 | 10 เมษายน 2561 [ 89 ] | 2.0, 3.0, 3.5 | ไม่มีข้อมูล |
| วิชวล สตูดิโอ 2010 | Dev10 [ 90 ] | 12 เมษายน 2553 [ 91 ] [ 92 ] [ 93 ] | 10.0 | เซอร์วิสแพ็ค 1 [ 94 ] [ 95 ] | 10 มีนาคม 2554 | 14 กรกฎาคม 2563 [ 96 ] | 2.0–4.0 | ไม่มีข้อมูล |
| วิชวล สตูดิโอ 2012 | เดฟ11 | 12 ก.ย. 2555 [ 97 ] [ 98 ] [ 99 ] | 11.0 | อัปเดต 5 [ 100 ] | 24 สิงหาคม 2558 | 10 มกราคม 2023 [ 101 ] | 2.0–4.5 | ไม่มีข้อมูล |
| วิชวล สตูดิโอ 2013 | เดฟ12 | 17 ต.ค. 2556 [ 102 ] [ 103 ] | 12.0 | อัปเดต 5 [ 104 ] | 20 กรกฎาคม 2558 | 9 เมษายน 2567 [ 105 ] | 2.0–4.5.1 | ไม่มีข้อมูล |
| วิชวล สตูดิโอ 2015 | เดฟ14 | 20 กรกฎาคม 2558 [ 104 ] [ 106 ] | 14.0 [ก] | อัปเดต 3 [ 107 ] | 27 มิถุนายน 2559 | 14 ต.ค. 2025 [ 108 ] | 2.0–4.6.1 | 1.0 |
| วิชวล สตูดิโอ 2017 | เดฟ15 | 7 มีนาคม 2560 [ 109 ] | 15.0 | 15.9.79 [ 110 ] | 14 เมษายน 2568 | 13 เมษายน 2560 [ 111 ] | 3.5–4.7.2 | 1.0, 1.1, 2.0, 2.1 |
| วิชวล สตูดิโอ 2019 | เดฟ16 | 2 เมษายน 2562 [ 112 ] | 16.0 | 16.11.56 [ 113 ] [ 114 ] | 12 พฤษภาคม 2569 | 10 เมษายน 2562 [ 115 ] | 3.5–4.8 | 2.1, 2.2, 3.0, 3.1, 5.0 |
| วิชวล สตูดิโอ 2022 | เดฟ17 | 8 พ.ย. 2021 [ 116 ] | 17.0 | 17.14.33 [ 117 ] | 20 พฤษภาคม 2569 | 13 มกราคม พ.ศ. 2575 [ 118 ] | 3.5, 4.6–4.8.1 | 2.1, 3.1, 5.0–9.0 |
| วิชวล สตูดิโอ 2026 | เดฟ18 | 11 พฤศจิกายน 2025 | 18.0 | 18.6.1 | 20 พฤษภาคม 2569 | 9 พ.ย. 2027 [ 119 ] | 3.5 SP1, 4.6.2–4.8.1 | 8.0-10.0 [ 120 ] |
ตำนาน: ไม่ได้รับการสนับสนุน ได้รับการสนับสนุน เวอร์ชั่นล่าสุด เวอร์ชันตัวอย่าง เวอร์ชันในอนาคต | ||||||||
97
ไมโครซอฟต์เปิดตัว Visual Studio ครั้งแรก (รหัสชื่อBoston [ 60 ] ตามชื่อเมืองเดียวกันจึงเป็นจุดเริ่มต้นของรหัสชื่อ VS ที่เกี่ยวข้องกับสถานที่ต่างๆ) [ 60 ]ในปี 1997 โดยรวบรวมเครื่องมือการเขียนโปรแกรมหลายอย่างไว้ด้วยกันเป็นครั้งแรก Visual Studio 97 มีสองรุ่น ได้แก่ Visual Studio Professional และ Visual Studio Enterprise รุ่น Professional มีซีดี 3 แผ่น และรุ่น Enterprise มีซีดี 4 แผ่น ประกอบด้วย Visual J++ 1.1 สำหรับการเขียนโปรแกรม Java และแนะนำ Visual InterDev สำหรับการสร้างเว็บไซต์ที่สร้างขึ้นแบบไดนามิกโดยใช้ Active Server Pages มีซีดีคู่มือแผ่นเดียวที่บรรจุไลบรารี Microsoft Developer Network Visual Studio 97 ใช้งานได้กับWindows 95และWindows NT 4.0 เท่านั้น เป็นเวอร์ชันสุดท้ายที่รองรับWindows NT 4.0ก่อน SP3
Visual Studio 97 เป็นความพยายามที่จะใช้สภาพแวดล้อมการพัฒนาเดียวกันสำหรับหลายภาษา Visual J++, InterDev และMSDN Libraryต่างก็ใช้ 'สภาพแวดล้อม' เดียวกันที่เรียกว่า Developer Studio [ 121 ]
Visual Studio ยังถูกขายเป็นชุดพร้อมกับ IDE แยกต่างหากที่ใช้สำหรับ Visual C++, Visual Basic และ Visual FoxPro [ 19 ]
6.0 (1998)
เวอร์ชันถัดไป เวอร์ชัน 6.0 (รหัสชื่อAspenตามชื่อรีสอร์ทสกีในโคโลราโด) เปิดตัวในเดือนมิถุนายน พ.ศ. 2541 และเป็นเวอร์ชันสุดท้ายที่สามารถใช้งานบน แพลตฟอร์ม Windows 9xรวมถึงWindows NT 4.0ก่อน SP6 แต่หลังจาก SP2 [ 122 ]แต่ละเวอร์ชันของแต่ละภาษาบางส่วนก็ถูกกำหนดให้เป็นเวอร์ชัน 6.0 เช่นกัน รวมถึง Visual J++ ซึ่งก่อนหน้าเวอร์ชัน 1.1 และ Visual InterDev ในเวอร์ชันแรก เวอร์ชัน 6 ของ Microsoft เป็นสภาพแวดล้อมหลักสำหรับเวอร์ชันถัดไปอีกสี่เวอร์ชัน เพื่อให้โปรแกรมเมอร์มีแพลตฟอร์มที่คล้ายคลึงกันแบบบูรณาการ ซึ่งนำไปสู่การที่ Microsoft เปลี่ยนไปพัฒนาบน . NET Framework ที่ไม่ขึ้นกับแพลตฟอร์ม
Visual Studio 6.0 เป็นเวอร์ชันสุดท้ายที่มี Visual J++ [ 123 ] [ 124 ]ซึ่ง Microsoft ได้ลบออกเป็นส่วนหนึ่งของข้อตกลงกับSun Microsystemsที่กำหนดให้ Microsoft Internet Explorer ไม่ให้การสนับสนุนJava Virtual Machine
Visual Studio 6.0 มีสองรุ่นคือ รุ่น Professional และรุ่น Enterprise [ 125 ]รุ่น Enterprise มีคุณสมบัติเพิ่มเติมที่ไม่มีในรุ่น Professional รวมถึง:
- เครื่องมือสำรวจประสิทธิภาพแอปพลิเคชัน
- ผู้จัดการระบบอัตโนมัติ
- ไมโครซอฟต์ วิชวล โมเดลเลอร์
- ตัวจัดการการเชื่อมต่อ RemAuto
- Visual Studio Analyzer
Visual Studio ยังถูกขายเป็นชุดพร้อมกับ IDE แยกต่างหากที่ใช้สำหรับ Visual C++, Visual Basic และ Visual FoxPro [ 19 ]
.NET 2002

ไมโครซอฟต์ได้เปิดตัว Visual Studio .NET (VS.NET) ซึ่งมีชื่อรหัสว่าRainier (ตั้งชื่อตามภูเขา Rainier ในรัฐวอชิงตัน ) ในเดือนกุมภาพันธ์ ปี 2002 ( เวอร์ชันเบต้าเปิดตัวผ่านMicrosoft Developer Networkในปี 2001) การเปลี่ยนแปลงที่สำคัญที่สุดคือการแนะนำ สภาพแวดล้อมการพัฒนา โค้ดแบบจัดการโดยใช้ .NET Framework โปรแกรมที่พัฒนาโดยใช้ .NET จะไม่ถูกคอมไพล์เป็นภาษาเครื่อง (เช่นเดียวกับ C++) แต่จะถูกคอมไพล์เป็นรูปแบบที่เรียกว่าMicrosoft Intermediate Language (MSIL) หรือCommon Intermediate Language (CIL) เมื่อแอปพลิเคชัน CIL ทำงาน มันจะถูกคอมไพล์ในขณะที่กำลังทำงานเป็นภาษาเครื่องที่เหมาะสมสำหรับแพลตฟอร์มที่กำลังทำงานอยู่ ทำให้โค้ดสามารถพกพาได้ข้ามหลายแพลตฟอร์ม โปรแกรมที่คอมไพล์เป็น CIL สามารถทำงานได้เฉพาะบนแพลตฟอร์มที่มีการใช้งานCommon Language Infrastructure เท่านั้น เป็นไปได้ที่จะเรียกใช้โปรแกรม CIL ในLinuxหรือMac OS X โดยใช้การใช้งาน . NET ที่ไม่ใช่ของไมโครซอฟต์ เช่นMonoและDotGNU
นี่เป็น Visual Studio เวอร์ชันแรกที่ต้องใช้แพลตฟอร์ม Windows ที่ใช้NT [ 126 ]ตัวติดตั้งบังคับใช้ข้อกำหนดนี้ และเป็นเวอร์ชันสุดท้ายที่รองรับWindows NT 4.0 SP6 หรือเวอร์ชันที่ใหม่กว่า และWindows 2000ก่อน SP3
Visual Studio .NET 2002 วางจำหน่ายในสี่รุ่น ได้แก่ Academic, Professional, Enterprise Developer และ Enterprise Architect ไมโครซอฟต์ได้เปิดตัว ภาษาโปรแกรมใหม่ C# (C-sharp) ซึ่งออกแบบมาสำหรับ .NET นอกจากนี้ยังได้เปิดตัว Visual J# ซึ่งเป็นรุ่นต่อจาก Visual J++ โปรแกรม Visual J# ใช้ไวยากรณ์ของภาษา Java อย่างไรก็ตาม แตกต่างจากโปรแกรม Visual J++ ตรงที่โปรแกรม Visual J# สามารถใช้งานได้เฉพาะกับ .NET Framework เท่านั้น ไม่ใช่Java Virtual Machineเหมือนกับเครื่องมือ Java อื่นๆ
Visual Basic เปลี่ยนแปลงไปอย่างมากเพื่อให้เข้ากับเฟรมเวิร์กใหม่ และเวอร์ชันใหม่นี้เรียกว่า Visual Basic .NET นอกจากนี้ ไมโครซอฟต์ยังได้เพิ่มส่วนขยายให้กับ C++ เรียกว่าManaged Extensions for C++เพื่อให้สามารถสร้างโปรแกรม .NET ด้วยภาษา C++ ได้
Visual Studio .NET สามารถสร้างแอปพลิเคชันสำหรับระบบปฏิบัติการ Windows (โดยใช้ Windows Forms ซึ่งเป็นส่วนหนึ่งของ .NET Framework), เว็บ (โดยใช้ ASP.NET และWeb Services ) และสำหรับอุปกรณ์พกพา (โดยใช้ .NET Compact Framework) ได้ด้วยส่วนเสริม
หมายเลขเวอร์ชันภายในของ Visual Studio .NET 2002 คือเวอร์ชัน 7.0 ไมโครซอฟต์ได้ออก Service Pack 1 สำหรับ Visual Studio .NET 2002 ในเดือนมีนาคม พ.ศ. 2548 [ 127 ]
.NET 2003

ในเดือนเมษายน พ.ศ. 2546 ไมโครซอฟต์ได้เปิดตัวการอัปเกรดเล็กน้อยสำหรับ Visual Studio .NET ที่เรียกว่า Visual Studio .NET 2003 ซึ่งมีชื่อรหัสว่าEverett (ตามชื่อเมืองเดียวกัน ) การอัปเกรดนี้รวมถึง .NET Framework เวอร์ชัน 1.1 และเป็นเวอร์ชันแรกที่รองรับการพัฒนาโปรแกรมสำหรับอุปกรณ์เคลื่อนที่โดยใช้ ASP.NET หรือ .NET Compact Framework การปฏิบัติตามมาตรฐานของคอมไพเลอร์ Visual C++ ได้รับการปรับปรุง โดยเฉพาะอย่างยิ่งในด้านการกำหนดเทมเพลตเฉพาะส่วน (partial template specialization ) Visual C++ Toolkit 2003 เป็นเวอร์ชันของคอมไพเลอร์ C++ เดียวกันกับที่มาพร้อมกับ Visual Studio .NET 2003 โดยไม่มี IDE ซึ่งไมโครซอฟต์ได้เปิดให้ใช้งานฟรี แต่ในปี พ.ศ. 2553 นั้นไม่มีให้ใช้งานอีกต่อไปแล้ว และ Express Editions ได้เข้ามาแทนที่ Visual Studio .NET 2003 ยังรองรับ Managed C++ ซึ่งเป็นรุ่นก่อนหน้าของ C++/CLI หมายเลขเวอร์ชันภายในของ Visual Studio .NET 2003 คือเวอร์ชัน 7.1 ในขณะที่เวอร์ชันรูปแบบไฟล์คือ 8.0 [ 128 ] Visual Studio .NET 2003 ยกเลิกการสนับสนุน Windows NT 4.0 และเป็นเวอร์ชันสุดท้ายที่รองรับWindows 2000 SP3 และWindows XPก่อน SP2 และเป็นเวอร์ชันเดียวที่รองรับWindows Server 2003ก่อน SP1
Visual Studio .NET 2003 วางจำหน่ายในห้าเวอร์ชัน ได้แก่ Academic, Standard, Professional, Enterprise Developer และ Enterprise Architect เวอร์ชัน Visual Studio .NET 2003 Enterprise Architect ประกอบด้วยการใช้งาน เทคโนโลยีการสร้างแบบจำลองของ Microsoft Visio 2002 รวมถึงเครื่องมือสำหรับการสร้าง แบบจำลองภาพโดยใช้ Unified Modeling Language (ULM) และโซลูชันการสร้างแบบจำลองบทบาทวัตถุ (ORM) และการสร้างแบบจำลองฐานข้อมูลเชิงตรรกะ นอกจากนี้ยังมีการแนะนำ "เทมเพลตระดับองค์กร" เพื่อช่วยให้ทีมพัฒนาขนาดใหญ่สามารถกำหนดมาตรฐานรูปแบบการเขียนโค้ดและบังคับใช้นโยบายเกี่ยวกับการใช้งานส่วนประกอบและการตั้งค่าคุณสมบัติได้
Service Pack 1 วางจำหน่ายเมื่อวันที่ 13 กันยายน พ.ศ. 2549 [ 129 ]
2548

Visual Studio 2005 ซึ่งมีชื่อรหัสว่าWhidbey (อ้างอิงถึงเกาะ Whidbeyในทะเล Salish ) เปิดตัวทางออนไลน์ในเดือนตุลาคม พ.ศ. 2548 และวางจำหน่ายในร้านค้าปลีกอีกไม่กี่สัปดาห์ต่อมา Microsoft ได้ลบคำว่า ".NET" ออกจาก Visual Studio 2005 (รวมถึงผลิตภัณฑ์อื่นๆ ที่มี .NET อยู่ในชื่อด้วย) แต่ยังคงมุ่งเน้นไปที่ .NET Framework เป็นหลัก ซึ่งได้รับการอัปเกรดเป็นเวอร์ชัน 2.0 ต้องใช้Windows 2000ที่มี Service Pack 4, Windows XPที่มี Service Pack 2 ขึ้นไป หรือWindows Server 2003ที่มี Service Pack 1 ขึ้นไป เป็นเวอร์ชันสุดท้ายที่ทำงานบนWindows 2000และเป็นเวอร์ชันสุดท้ายที่สามารถกำหนดเป้าหมายไปยังWindows 98และWindows Meสำหรับแอปพลิเคชัน C++ ได้[ 130 ] [ 131 ]
หมายเลขเวอร์ชันภายในของ Visual Studio 2005 คือ 8.0 ในขณะที่เวอร์ชันรูปแบบไฟล์คือ 9.0 [ 128 ] Microsoft ได้ออก Service Pack 1 สำหรับ Visual Studio 2005 เมื่อวันที่ 14 ธันวาคม 2006 [ 132 ]มีการอัปเดตเพิ่มเติมสำหรับ Service Pack 1 ที่ให้ความเข้ากันได้กับ Windows Vista เมื่อวันที่ 3 มิถุนายน 2007 [ 133 ]
Visual Studio 2005 ได้รับการอัปเกรดเพื่อรองรับคุณสมบัติใหม่ทั้งหมดที่แนะนำใน .NET Framework 2.0 รวมถึง generics และ ASP.NET 2.0 คุณสมบัติ IntelliSenseใน Visual Studio ได้รับการอัปเกรดสำหรับ generics และมีการเพิ่มประเภทโปรเจกต์ใหม่เพื่อรองรับเว็บเซอร์วิส ASP.NET นอกจากนี้ Visual Studio 2005 ยังแนะนำการสนับสนุนแพลตฟอร์มการสร้างแบบใหม่ที่ใช้ task เรียกว่า Microsoft Build Engine ( MSBuild ) ซึ่งใช้รูปแบบไฟล์โปรเจกต์แบบ XML ใหม่[ 134 ] Visual Studio 2005 ยังมีเว็บเซิร์ฟเวอร์ภายในเครื่องแยกต่างหากจากIISซึ่งสามารถโฮสต์แอปพลิเคชัน ASP.NET ระหว่างการพัฒนาและการทดสอบได้ นอกจากนี้ยังรองรับ ฐานข้อมูล SQL Server 2005 ทั้งหมด ตัวออกแบบฐานข้อมูลได้รับการอัปเกรดเพื่อรองรับADO.NET 2.0ซึ่งรวมอยู่ใน .NET Framework 2.0 C++ ก็ได้รับการอัปเกรดที่คล้ายกันด้วยการเพิ่มC++/CLIซึ่งมีกำหนดจะเข้ามาแทนที่การใช้Managed C ++ [ 135 ]คุณสมบัติใหม่ๆ อื่นๆ ของ Visual Studio 2005 ได้แก่ "Deployment Designer" ซึ่งช่วยให้สามารถตรวจสอบความถูกต้องของการออกแบบแอปพลิเคชันก่อนการปรับใช้ สภาพแวดล้อมที่ได้รับการปรับปรุงสำหรับการเผยแพร่เว็บเมื่อรวมกับ ASP.NET 2.0 และการทดสอบโหลดเพื่อดูประสิทธิภาพของแอปพลิเคชันภายใต้โหลดผู้ใช้ประเภทต่างๆ ตั้งแต่รุ่น 2005 เป็นต้นไป Visual Studio ยังเพิ่มการสนับสนุน 64 บิตอย่างครอบคลุม แม้ว่าสภาพแวดล้อมการพัฒนาโฮสต์เองจะมีให้ใช้งานเฉพาะในรูปแบบแอปพลิเคชัน 32 บิต แต่ Visual C++ 2005 รองรับการคอมไพล์สำหรับx86-64 (AMD64 และ Intel 64) เช่นเดียวกับIA-64 ( Itanium ) [ 136 ] Platform SDKประกอบด้วยคอมไพเลอร์ 64 บิตและไลบรารีเวอร์ชัน 64 บิต
นอกจากนี้ Microsoft ยังประกาศVisual Studio Tools for Applications (VBA) ให้เป็นรุ่นต่อจากVisual Basic for Applications (VBA) และ VSA (Visual Studio for Applications) โดย VSTA 1.0 ได้ถูกปล่อยออกมาให้ใช้งานจริงพร้อมกับOffice 2007โดยรวมอยู่ใน Office 2007 และเป็นส่วนหนึ่งของ Visual Studio 2005 SDK ด้วย VSTA ประกอบด้วย IDE ที่ปรับแต่งเองโดยอิงจาก Visual Studio 2005 IDE และรันไทม์ที่สามารถฝังลงในแอปพลิเคชันเพื่อแสดงคุณสมบัติผ่านโมเดลออบเจ็กต์ .NET แอปพลิเคชัน Office 2007 ยังคงทำงานร่วมกับ VBA ยกเว้น InfoPath 2007 ที่ทำงานร่วมกับ VSTA VSTA เวอร์ชัน 2.0 (อิงจาก Visual Studio 2008) ได้ถูกปล่อยออกมาในเดือนเมษายน 2008 [ 137 ]ซึ่งแตกต่างจากเวอร์ชันแรกอย่างมาก รวมถึงคุณสมบัติต่างๆ เช่น การเขียนโปรแกรมแบบไดนามิกและการสนับสนุนWPF , WCF , WF , LINQและ .NET 3.5 Framework
2008
Visual Studio 2008 [ 138 ]และ Visual Studio Team System 2008 [ 139 ] [ 140 ]ซึ่งมีชื่อรหัสว่าOrcas (อ้างอิงถึงเกาะ Orcasซึ่งเป็นเกาะในทะเล Salish เช่นเดียวกับ Whidbey สำหรับเวอร์ชัน 2005 ก่อนหน้า) ได้ถูกเผยแพร่ให้กับสมาชิก MSDN เมื่อวันที่ 19 พฤศจิกายน 2007 พร้อมกับ .NET Framework 3.5 ซอร์สโค้ดสำหรับ IDE ของ Visual Studio 2008 มีให้ใช้งานภายใต้ใบ อนุญาต ซอร์สโค้ดแบบแบ่งปัน สำหรับพันธมิตรและ ISVบางรายของMicrosoft [ 85 ] Microsoft ได้ออก Service Pack 1 สำหรับ Visual Studio 2008 เมื่อวันที่ 11 สิงหาคม 2008 [ 141 ] หมายเลขเวอร์ชันภายในของ Visual Studio 2008 คือเวอร์ชัน 9.0 ในขณะที่เวอร์ชันรูปแบบไฟล์คือ 10.0 Visual Studio 2008 ต้องการWindows XP Service Pack 2บวกกับWindows Installer 3.1, Windows Server 2003 Service Pack 1หรือเวอร์ชันที่ใหม่กว่า เป็นเวอร์ชันสุดท้ายที่มีให้สำหรับWindows XP SP2 , Windows Server 2003 SP1รวมทั้งเป็นเวอร์ชันเดียวที่รองรับWindows Vistaก่อน SP2 และWindows Server 2008ก่อน SP2 และเป็นเวอร์ชันสุดท้ายที่รองรับการกำหนดเป้าหมายWindows 2000สำหรับแอปพลิเคชัน C++ [ 142 ]
Visual Studio 2008 มุ่งเน้นไปที่การพัฒนาแอปพลิเคชันสำหรับWindows Vista , ระบบ Office 2007 และเว็บแอปพลิเคชัน สำหรับการออกแบบภาพ มีตัวออกแบบภาพ Windows Presentation Foundation ใหม่ และ ตัวแก้ไข HTML / CSS ใหม่ที่ได้รับ อิทธิพลจากMicrosoft Expression Webรวมอยู่ด้วยJ#ไม่ได้รวมอยู่ด้วย Visual Studio 2008 ต้องการ .NET 3.5 Framework และโดยค่าเริ่มต้นจะกำหนดค่าแอสเซมบลีที่คอมไพล์แล้วให้ทำงานบน .NET Framework 3.5 แต่ยังรองรับการกำหนดเป้าหมายหลายเวอร์ชัน ซึ่งช่วยให้นักพัฒนาสามารถเลือกเวอร์ชันของ .NET Framework (จาก 2.0, 3.0, 3.5, Silverlight CoreCLRหรือ .NET Compact Framework) ที่แอสเซมบลีจะทำงานได้ Visual Studio 2008 ยังมีเครื่องมือวิเคราะห์โค้ด ใหม่ รวมถึงเครื่องมือ Code Metrics ใหม่ (เฉพาะใน Team Edition และ Team Suite Edition) [ 143 ]สำหรับVisual C++ Visual Studio เพิ่ม Microsoft Foundation Classesเวอร์ชันใหม่(MFC 9.0) ที่เพิ่มการสนับสนุนสำหรับสไตล์ภาพและตัวควบคุม UI ที่แนะนำในWindows Vista [ 144 ]เพื่อความสามารถในการทำงานร่วมกันระหว่างโค้ดเนทีฟและโค้ดจัดการ Visual C++ ได้นำเสนอ STL/CLR ซึ่งเป็นการพอร์ตคอนเทนเนอร์และอัลกอริธึม ของ Standard Template Library (STL) ของ C++ ไปยัง โค้ดจัดการ STL/CLR กำหนดคอนเทนเนอร์ตัววนซ้ำและอัลกอริธึมที่คล้ายกับ STL ซึ่งทำงานบนออบเจ็กต์จัดการC++/CLI [ 145 ] [ 146 ]
คุณสมบัติของ Visual Studio 2008 ประกอบด้วย ตัวออกแบบที่ใช้ XAML (ชื่อรหัสCider ), ตัวออกแบบเวิร์กโฟลว์ , ตัวออกแบบ LINQ to SQL (สำหรับการกำหนดการแมปประเภทและการห่อหุ้มวัตถุสำหรับข้อมูล SQL Server), ตัวดีบักเกอร์XSLT , การสนับสนุน JavaScript Intellisense , การสนับสนุนการดีบัก JavaScript, การสนับสนุนUAC manifests , ระบบการสร้างแบบ พร้อมกันและอื่นๆ[ 147 ]มาพร้อมกับชุดวิดเจ็ต UI ที่ได้รับการปรับปรุง ทั้งสำหรับWindows FormsและWPFนอกจากนี้ยังรวมถึงเอ็นจิ้นการสร้างแบบมัลติเธรด ( MSBuild ) เพื่อคอมไพล์ไฟล์ต้นฉบับหลายไฟล์ (และสร้างไฟล์ปฏิบัติการ) ในโครงการผ่านเธรดหลายเธรดพร้อมกัน นอกจากนี้ยังรวมถึงการสนับสนุนการคอมไพล์ทรัพยากรไอคอน ใน รูปแบบ PNGซึ่งเปิดตัวใน Windows Vista ตัวออกแบบ XML Schema ที่ได้รับการอัปเดตได้ รับการเผยแพร่แยกต่างหากหลังจาก Visual Studio 2008 ออกวางจำหน่ายไปแล้วระยะหนึ่ง[ 148 ]
Visual Studio Debugger มีคุณสมบัติที่ช่วยให้การดีบักแอปพลิเคชันแบบมัลติเธรดง่ายขึ้น ในโหมดดีบัก ใน หน้าต่าง Threadsซึ่งแสดงรายการเธรดทั้งหมด การวางเมาส์เหนือเธรดจะแสดงการติดตามสแต็กของเธรดนั้นในรูปแบบคำแนะนำ[ 149 ]สามารถตั้งชื่อและทำเครื่องหมายเธรดได้โดยตรงจากหน้าต่างนั้นเพื่อให้ระบุได้ง่ายขึ้น[ 150 ]นอกจากนี้ ในหน้าต่างโค้ด นอกจากการระบุตำแหน่งของคำสั่งที่กำลังทำงานอยู่ในเธรดปัจจุบันแล้ว ยังมีการชี้ให้เห็นคำสั่งที่กำลังทำงานอยู่ในเธรดอื่นๆ ด้วย[ 150 ] [ 151 ] Visual Studio debugger รองรับการดีบักแบบบูรณาการของไลบรารีคลาสพื้นฐาน (BCL) ของ .NET 3.5 Framework ซึ่งสามารถดาวน์โหลดซอร์สโค้ด BCL และสัญลักษณ์ดีบัก แบบ ไดนามิก และอนุญาตให้ก้าวเข้าไปในซอร์สโค้ด BCL ระหว่างการดีบักได้[ 152 ]ณ ปี 2010 มีซอร์สโค้ด BCL เพียงบางส่วนเท่านั้นที่พร้อมใช้งาน โดยมีแผนที่จะเพิ่มการสนับสนุนไลบรารีเพิ่มเติมในภายหลัง
2010
เมื่อวันที่ 12 เมษายน 2553 ไมโครซอฟต์ได้ออก Visual Studio 2010 ซึ่งมีชื่อรหัสว่าDev10 [ 90 ]และ. NET Framework 4 [ 153 ] [ 154 ] โดยสามารถใช้งานได้กับWindows Server 2003 SP2, Windows XP SP3, Windows Vista SP2 และWindows Server 2008 SP2 และยังรองรับWindows Server 2008 R2รวมถึงWindows 7 ด้วย นับเป็นเวอร์ชันสุดท้ายที่รองรับWindows XP SP3 , Windows Server 2003 SP2 , Windows Server 2003 R2 , Windows Vista SP2และWindows Server 2008 SP2และเป็นเวอร์ชันเดียวที่รองรับWindows 7ก่อน SP1 และWindows Server 2008 R2ก่อน SP1
Visual Studio 2010 IDEได้รับการออกแบบใหม่ ซึ่งตามที่Microsoft ระบุไว้ จะช่วยจัดระเบียบ UI ให้ชัดเจนยิ่งขึ้น และ "ลดความรกและความซับซ้อน" [ 155 ] IDE ใหม่นี้รองรับหน้าต่างเอกสารหลายบานและหน้าต่างเครื่องมือแบบลอยตัวได้ดีขึ้น[ 155 ]พร้อมทั้งยังรองรับการใช้งานหลายจอภาพได้ดียิ่งขึ้น ส่วนภายนอกของ IDE ได้รับการเขียนใหม่โดยใช้Windows Presentation Foundation (WPF) ในขณะที่ส่วนภายในได้รับการออกแบบใหม่โดยใช้ Managed Extensibility Framework (MEF) ซึ่งมีจุดขยายเพิ่มเติมมากกว่า IDE เวอร์ชันก่อนหน้า ที่ช่วยให้ปลั๊กอินสามารถแก้ไขพฤติกรรมของ IDE ได้[ 156 ]
F# รูป แบบML หลายกระบวนทัศน์ ใหม่เป็นส่วนหนึ่งของ Visual Studio 2010 [ 157 ]
Visual Studio 2010 มาพร้อมกับ.NET Framework 4และรองรับการพัฒนาแอปพลิเคชันที่กำหนดเป้าหมายเป็นWindows 7 [ 155 ] รองรับฐาน ข้อมูล IBM Db2และOracleนอกเหนือจากMicrosoft SQL Server [ 155 ] มีการสนับสนุนแบบบูรณาการสำหรับการพัฒนา แอปพลิเคชัน Microsoft Silverlightรวมถึงตัวออกแบบเชิงโต้ตอบ[ 155 ] Visual Studio 2010 มีเครื่องมือหลายอย่างเพื่อทำให้การเขียนโปรแกรมแบบขนานง่ายขึ้น นอกเหนือจากParallel Extensionsสำหรับ .NET Framework และParallel Patterns Libraryสำหรับโค้ดเนที ฟ แล้ว Visual Studio 2010 ยังมีเครื่องมือสำหรับการดีบักแอปพลิเคชันแบบขนาน เครื่องมือใหม่นี้ช่วยให้สามารถแสดงภาพงาน แบบขนานและ สแต็กรันไทม์ได้[ 158 ]เครื่องมือสำหรับการวิเคราะห์ประสิทธิภาพแอปพลิเคชันแบบขนานสามารถใช้สำหรับการแสดงภาพเวลารอของเธรดและการย้ายเธรดข้ามคอร์ของโปรเซสเซอร์[ 159 ] Intel และ Microsoft ได้ร่วมกันให้การสนับสนุน Concurrency Runtime ใหม่ใน Visual Studio 2010 [ 160 ] และ Intel ได้เปิดตัวการสนับสนุนการทำงานแบบขนานในParallel Studioเป็นส่วนเสริมสำหรับ Visual Studio [ 161 ]
โปรแกรมแก้ไขโค้ด Visual Studio 2010 ตอนนี้จะไฮไลต์การอ้างอิง เมื่อใดก็ตามที่เลือกสัญลักษณ์ สัญลักษณ์ที่ใช้ทั้งหมดจะถูกไฮไลต์[ 162 ]นอกจากนี้ยังมี คุณสมบัติ การค้นหาด่วน (Quick Search)เพื่อค้นหาสัญลักษณ์ทั้งหมดในโปรเจ็กต์ C++, C# และ VB.NET ทีละขั้นตอน การค้นหาด่วนรองรับการจับคู่สตริงย่อยและการค้นหาแบบ camelCase [ 162 ] คุณสมบัติลำดับชั้นการเรียก ( Call Hierarchy)ช่วยให้นักพัฒนาสามารถดูเมธอดทั้งหมดที่ถูกเรียกจากเมธอดปัจจุบัน รวมถึงเมธอดที่เรียกเมธอดปัจจุบันด้วย[ 162 ] IntelliSenseใน Visual Studio รองรับ โหมด consume-firstซึ่งนักพัฒนาสามารถเลือกใช้ได้ ในโหมดนี้ IntelliSense จะไม่เติมตัวระบุโดยอัตโนมัติ ซึ่งช่วยให้นักพัฒนาสามารถใช้ตัวระบุที่ไม่ได้กำหนด (เช่น ชื่อตัวแปรหรือชื่อเมธอด) และกำหนดในภายหลังได้ Visual Studio 2010 ยังสามารถช่วยในเรื่องนี้ได้โดยการกำหนดโดยอัตโนมัติ หากสามารถอนุมานประเภทจากวิธีการใช้งานได้[ 162 ] Visual Studio เวอร์ชันปัจจุบันมีบั๊กที่ทราบกันดีอยู่แล้ว ซึ่งทำให้ IntelliSense ใช้การไม่ได้สำหรับโปรเจกต์ที่ใช้ C บริสุทธิ์ (ไม่ใช่ C++) [ 163 ]
Visual Studio 2010 มีระบบช่วยเหลือ ใหม่ ที่มาแทนที่ โปรแกรมดู ไลบรารี MSDNระบบช่วยเหลือนี้ไม่ได้ใช้Microsoft Help 2 อีกต่อไป และไม่ได้ใช้ Microsoft Document Explorer ความช่วยเหลือแบบไดนามิกที่มีลิงก์ไปยังรายการช่วยเหลือตามสิ่งที่นักพัฒนากำลังทำในขณะนั้นถูกลบออกในเวอร์ชันสุดท้าย[ 164 ]แต่สามารถเพิ่มกลับเข้ามาได้โดยการดาวน์โหลดจาก Microsoft [ 165 ]
Visual Studio 2010 ไม่รองรับการพัฒนาสำหรับ Windows Mobile ก่อนWindows Phone 7 อีกต่อไป Visual Studio 2010 Service Pack 1 เปิดตัวในเดือนมีนาคม 2011 [ 166 ]
อัลติเมท 2010
Visual Studio Ultimate 2010 แทนที่ Visual Studio 2008 Team Suite [ 167 ]ประกอบด้วยเครื่องมือสร้างแบบจำลองใหม่[ 168 ]เช่นArchitecture Explorerซึ่งแสดงโครงการและคลาส รวมถึงความสัมพันธ์ระหว่างกันในรูปแบบกราฟิก[ 169 ] [ 170 ] รองรับ แผนภาพกิจกรรม UMLแผนภาพส่วนประกอบ แผนภาพคลาส (เชิงตรรกะ) แผนภาพลำดับ และแผนภาพกรณีการใช้งาน[ 170 ] Visual Studio Ultimate 2010 ยังรวมถึงการวิเคราะห์ผลกระทบของการทดสอบซึ่งให้คำแนะนำเกี่ยวกับกรณีทดสอบที่ได้รับผลกระทบจากการแก้ไขซอร์สโค้ด โดยไม่ต้องเรียกใช้กรณีทดสอบจริง[ 171 ]ซึ่งช่วยเร่งความเร็วในการทดสอบโดยหลีกเลี่ยงการเรียกใช้กรณีทดสอบที่ไม่จำเป็น
Visual Studio Ultimate 2010 ยังมีดีบักเกอร์แบบย้อนหลังสำหรับโค้ดที่จัดการเรียกว่าIntelliTraceซึ่งแตกต่างจากดีบักเกอร์แบบดั้งเดิมที่บันทึกเฉพาะสแต็กที่ใช้งานอยู่ในปัจจุบัน IntelliTrace จะบันทึกเหตุการณ์ทั้งหมด เช่น การเรียกฟังก์ชันก่อนหน้า พารามิเตอร์ของเมธอด เหตุการณ์ และข้อยกเว้น ซึ่งช่วยให้สามารถย้อนกลับการทำงานของโค้ดได้ในกรณีที่ไม่ได้ตั้งเบรกพอยต์ไว้ ณ จุดที่เกิดข้อผิดพลาด[ 172 ]การดีบักด้วย IntelliTrace ทำให้แอปพลิเคชันทำงานช้าลงกว่าการดีบักโดยไม่ใช้ และใช้หน่วยความจำมากขึ้นเนื่องจากต้องบันทึกข้อมูลเพิ่มเติม Microsoft อนุญาตให้กำหนดค่าปริมาณข้อมูลที่จะบันทึก ซึ่งช่วยให้นักพัฒนาสามารถสร้างสมดุลระหว่างความเร็วในการทำงานและการใช้ทรัพยากรได้ ส่วนประกอบ Lab Managementของ Visual Studio Ultimate 2010 ใช้การจำลองเสมือนเพื่อสร้างสภาพแวดล้อมการทำงานที่คล้ายกันสำหรับผู้ทดสอบและนักพัฒนาเครื่องเสมือนจะถูกติดแท็กด้วยจุดตรวจสอบซึ่งสามารถตรวจสอบปัญหาในภายหลังได้ เช่นเดียวกับการจำลองปัญหา[ 173 ] Visual Studio Ultimate 2010 ยังมีความสามารถในการบันทึกการทดสอบที่บันทึกสถานะเฉพาะของสภาพแวดล้อมการทำงาน รวมถึงขั้นตอนที่ใช้ในการทดสอบอย่างแม่นยำ จากนั้นสามารถเล่นขั้นตอนเหล่านี้ซ้ำเพื่อจำลองปัญหาได้[ 174 ]
2012

Visual Studio 2012 เวอร์ชันสุดท้ายได้รับการประกาศเมื่อวันที่ 1 สิงหาคม 2012 และงานเปิดตัวอย่างเป็นทางการจัดขึ้นเมื่อวันที่ 12 กันยายน 2012 [ 175 ]
Visual Studio 2012 ไม่สามารถบันทึกและเล่นมาโครได้เหมือนกับเวอร์ชันก่อนหน้า และตัวแก้ไขมาโครก็ถูกลบออกไปแล้ว[ 176 ]นอกจากนี้ Visual Studio 2012 ยังต้องการWindows 7 SP1 และWindows Server 2008 R2 SP1 ซึ่งแตกต่างจากเวอร์ชันก่อนหน้าด้วย
คุณสมบัติใหม่ประกอบด้วยการสนับสนุนWinRTและC++/CX (ส่วนขยายส่วนประกอบ) และC++ AMP ( การเขียนโปรแกรม GPGPU ) การระบายสีเชิงความหมาย[ 177 ]
การคอมไพล์ข้ามแพลตฟอร์มไปยัง ARM32 รองรับการใช้งานจากพรอมต์คำสั่ง x86
เมื่อวันที่ 16 กันยายน 2011 ได้มีการเผยแพร่ 'Developer Preview' ฉบับสมบูรณ์ของ Visual Studio 11 บนเว็บไซต์ของ Microsoft Visual Studio 11 Developer Preview ต้องการระบบปฏิบัติการ Windows 7, Windows Server 2008 R2, Windows 8 หรือเวอร์ชันที่ใหม่กว่า[ 178 ]เวอร์ชันของMicrosoft Foundation Class Library (MFC) และ C runtime (CRT) ที่รวมอยู่ในรุ่นนี้ไม่สามารถสร้างซอฟต์แวร์ที่เข้ากันได้กับ Windows XP หรือ Windows Server 2003 ได้ ยกเว้นโดยการใช้ multi-targeting แบบเนทีฟและละเว้นไลบรารี คอมไพเลอร์ และเฮดเดอร์รุ่นล่าสุด[ 179 ]อย่างไรก็ตาม เมื่อวันที่ 15 มิถุนายน 2012 โพสต์บล็อกในบล็อกของทีม VC++ ได้ประกาศว่าจากความคิดเห็นของลูกค้า ไมโครซอฟต์จะนำการสนับสนุนแบบเนทีฟสำหรับเป้าหมาย Windows XP กลับมาอีกครั้ง (แม้ว่าจะไม่ใช่สำหรับ XP ในฐานะแพลตฟอร์มการพัฒนา) ในเวอร์ชันของ Visual C++ ที่จะวางจำหน่ายในปลายฤดูใบไม้ร่วงปี 2012 [ 180 ] "Visual Studio 2012 Update 1" (Visual Studio 2012.1) ได้รับการเผยแพร่ในเดือนพฤศจิกายน 2012 การอัปเดตนี้เพิ่มการสนับสนุนสำหรับเป้าหมาย Windows XP และยังเพิ่มเครื่องมือและคุณสมบัติใหม่ๆ อื่นๆ (เช่น การวินิจฉัยที่ดีขึ้นและการสนับสนุนการทดสอบสำหรับแอป Windows Store) [ 181 ]
เมื่อวันที่ 24 สิงหาคม พ.ศ. 2554 Sumit Kumar ผู้จัดการโปรแกรมในทีม Visual C++ ได้โพสต์บล็อกเกี่ยวกับคุณสมบัติบางอย่างของ Visual Studio C++ IDE เวอร์ชันที่จะมาถึง: [ 182 ]
- การระบายสีเชิงความหมาย: ปรับปรุงการระบายสีไวยากรณ์ สีต่างๆ ที่ผู้ใช้กำหนดหรือค่าเริ่มต้นสำหรับไวยากรณ์ C++ เช่น มาโคร การแจงนับ ชื่อประเภท และฟังก์ชัน[ 182 ]
- การเน้นการอ้างอิง: การเลือกสัญลักษณ์จะเน้นการอ้างอิงทั้งหมดถึงสัญลักษณ์นั้นภายในขอบเขต[ 182 ]
- โปรแกรมสำรวจโซลูชันใหม่: โปรแกรมสำรวจโซลูชันใหม่ช่วยให้เห็นภาพลำดับชั้นของคลาสและไฟล์ภายในโซลูชัน/โปรเจ็กต์ได้ สามารถค้นหาการเรียกใช้ฟังก์ชันและการใช้คลาสได้[ 182 ]
- การแสดงรายการ IntelliSense โดยอัตโนมัติ: IntelliSense จะแสดงขึ้นโดยอัตโนมัติในขณะที่พิมพ์โค้ด ซึ่งแตกต่างจากเวอร์ชันก่อนหน้าที่ต้องเรียกใช้งานอย่างชัดเจนโดยใช้ตัวดำเนินการบางอย่าง (เช่น ตัวดำเนินการขอบเขต (::)) หรือปุ่มลัด ( Ctrl-SpaceหรือCtrl-J ) [ 182 ]
- การกรองรายการสมาชิก: IntelliSense ใช้ตรรกะคลุมเครือเพื่อกำหนดว่าฟังก์ชัน/ตัวแปร/ประเภทใดที่จะแสดงในรายการ[ 182 ]
- ตัวอย่างโค้ด: ตัวอย่างโค้ดถูกรวมอยู่ใน IntelliSense เพื่อสร้างโค้ดที่เกี่ยวข้องโดยอัตโนมัติตามพารามิเตอร์ของผู้ใช้ สามารถสร้างตัวอย่างโค้ดแบบกำหนดเองได้[ 182 ]
ซอร์สโค้ดของ Visual Studio 2012 ประกอบด้วยโค้ดประมาณ 50 ล้านบรรทัด[ 183 ]
ปฏิกิริยาย้อนกลับของอินเทอร์เฟซ
ในระหว่างการทดสอบเบต้าของ Visual Studio 11 ไมโครซอฟต์ได้ยกเลิกการใช้สีภายในเครื่องมือ ยกเว้นในกรณีที่ใช้สีเพื่อการแจ้งเตือนหรือการเปลี่ยนแปลงสถานะ อย่างไรก็ตาม การใช้สีได้ถูกนำกลับมาใช้อีกครั้งหลังจากได้รับข้อเสนอแนะที่ต้องการความคมชัด ความแตกต่าง ความชัดเจน และ "พลัง" มากขึ้นในส่วนติดต่อผู้ใช้[ 184 ] [ 185 ]
ใน Visual Studio 2012 รุ่นทดสอบ (RC) การเปลี่ยนแปลงครั้งสำคัญในส่วนติดต่อผู้ใช้คือการใช้แถบเมนูที่เป็นตัวพิมพ์ใหญ่ทั้งหมด ซึ่งเป็นส่วนหนึ่งของแคมเปญเพื่อให้ Visual Studio สอดคล้องกับทิศทางของส่วนติดต่อผู้ใช้ของ Microsoft อื่นๆ และเพื่อให้มีโครงสร้างเพิ่มเติมในพื้นที่แถบเมนูด้านบน[ 186 ]การออกแบบใหม่นี้ถูกวิพากษ์วิจารณ์ว่าอ่านยาก และขัดกับแนวโน้มที่นักพัฒนาเริ่มใช้CamelCaseเพื่อให้คำต่างๆ โดดเด่นมากขึ้น[ 187 ]บางคนคาดเดาว่าสาเหตุหลักของการออกแบบใหม่นี้คือการรวมรูปลักษณ์และความรู้สึกที่เรียบง่ายของโปรแกรม Metro เข้าไว้ด้วยกัน[ 188 ]อย่างไรก็ตาม มี ตัวเลือก ใน Windows Registryที่อนุญาตให้ผู้ใช้ปิดใช้งานส่วนติดต่อที่เป็นตัวพิมพ์ใหญ่ทั้งหมดได้[ 189 ]
2013
การเปิดตัว Visual Studio 2013 เวอร์ชันพรีวิวได้รับการประกาศในงานประชุม Build 2013 และเปิดให้ใช้งานเมื่อวันที่ 26 มิถุนายน 2013 [ 190 ] Visual Studio 2013 RC (Release Candidate) เปิดให้ผู้พัฒนาใช้งานบน MSDN เมื่อวันที่ 9 กันยายน 2013 [ 191 ]
Visual Studio 2013 เวอร์ชันสุดท้ายพร้อมให้ดาวน์โหลดเมื่อวันที่ 17 ตุลาคม 2013 พร้อมกับ .NET 4.5.1 [ 192 ] Visual Studio 2013 เปิดตัวอย่างเป็นทางการเมื่อวันที่ 13 พฤศจิกายน 2013 ในงานเปิดตัวเสมือนจริงซึ่งมี S. Somasegar เป็นผู้กล่าวปาฐกถาหลัก และจัดขึ้นที่ events.visualstudio.com [ 193 ] "Visual Studio 2013 Update 1" (Visual Studio 2013.1) เปิดตัวเมื่อวันที่ 20 มกราคม 2014 [ 194 ] Visual Studio 2013.1 เป็นการอัปเดตเฉพาะจุดที่แก้ไขปัญหาสำคัญบางประการตามข้อเสนอแนะของลูกค้า[ 195 ] "Visual Studio 2013 Update 2" (Visual Studio 2013.2) เปิดตัวเมื่อวันที่ 12 พฤษภาคม 2014 [ 196 ] Visual Studio 2013 Update 3 เปิดตัวเมื่อวันที่ 4 สิงหาคม 2014 ด้วยการอัปเดตนี้ Visual Studio มีตัวเลือกในการปิดใช้งานเมนูตัวพิมพ์ใหญ่ทั้งหมด ซึ่งเปิดตัวครั้งแรกใน VS2012 [ 197 ] "Visual Studio 2013 Update 4" (Visual Studio 2013.4) เปิดตัวเมื่อวันที่ 12 พฤศจิกายน 2014 [ 198 ] "Visual Studio 2013 Update 5" (Visual Studio 2013.5) เปิดตัวเมื่อวันที่ 20 กรกฎาคม 2015 [ 199 ]
Visual Studio 2013 ยังเพิ่มการรองรับWindows 8.1และWindows Server 2012 R2 อีก ด้วย
2015
เดิมทีเรียกว่า Visual Studio "14" โดย มีการเปิด ตัว Community Technology Preview (CTP) ครั้งแรกเมื่อวันที่ 3 มิถุนายน 2014 [ 200 ]และ เปิด ตัว Release Candidateเมื่อวันที่ 29 เมษายน 2015 และประกาศชื่อ Visual Studio 2015 อย่างเป็นทางการเมื่อวันที่ 12 พฤศจิกายน 2014 [ 201 ]
Visual Studio 2015 RTM เปิดตัวเมื่อวันที่ 20 กรกฎาคม 2015 [ 199 ] Visual Studio 2015 Update 1 เปิดตัวเมื่อวันที่ 30 พฤศจิกายน 2015 [ 199 ] Visual Studio 2015 Update 2 เปิดตัวเมื่อวันที่ 30 มีนาคม 2016 [ 199 ] Visual Studio 2015 Update 3 เปิดตัวเมื่อวันที่ 27 มิถุนายน 2016 [ 199 ] Visual Studio 2015 เป็นเวอร์ชันแรกที่รองรับWindows 10และเป็นเวอร์ชันสุดท้ายที่รองรับWindows 8 , Windows Server 2008 R2 SP1และWindows Server 2012นอกจากนี้ยังเป็นเวอร์ชันสุดท้ายที่รองรับการกำหนดเป้าหมายWindows XP SP3 , Windows Server 2003 SP2 , Windows Vista SP2และWindows Server 2008 SP2สำหรับแอปพลิเคชัน C++
2017

เดิมทีเรียกว่า Visual Studio "15" และวางจำหน่ายเมื่อวันที่ 7 มีนาคม 2017 [ 202 ]เวอร์ชันพรีวิวแรกวางจำหน่ายเมื่อวันที่ 30 มีนาคม 2016 [ 203 ] Visual Studio "15" Preview 2 วางจำหน่ายเมื่อวันที่ 10 พฤษภาคม 2016 [ 204 ] [ 205 ] Visual Studio "15" Preview 3 วางจำหน่ายเมื่อวันที่ 7 กรกฎาคม 2016 [ 206 ] [ 207 ] Visual Studio "15" Preview 4 วางจำหน่ายเมื่อวันที่ 22 สิงหาคม 2016 [ 208 ] [ 209 ] Visual Studio "15" Preview 5 วางจำหน่ายเมื่อวันที่ 5 ตุลาคม 2016 [ 210 ]
เมื่อวันที่ 14 พฤศจิกายน 2016 ในช่วงเวลาสั้นๆ ไมโครซอฟต์ได้เผยแพร่บทความในบล็อกที่เปิดเผยชื่อผลิตภัณฑ์เวอร์ชัน Visual Studio 2017 พร้อมกับคุณสมบัติที่จะมาถึง[ 211 ]
เมื่อวันที่ 16 พฤศจิกายน 2016 ได้มีการประกาศชื่อ "Visual Studio 2017" เป็นชื่อสุดท้าย[ 212 ]และได้มีการปล่อย Visual Studio 2017 RCออกมา[ 213 ]
เมื่อวันที่ 7 มีนาคม พ.ศ. 2560 Visual Studio 2017 ได้ถูกปล่อยออกมาให้ใช้งานได้ทั่วไป[ 213 ]โดยต้องใช้Windows 7 SP1 , Windows 8.1ที่มี KB2919355 หรือWindows Server 2012 R2ที่มี KB2919355 เป็นอย่างน้อย และยังเพิ่มการสนับสนุนสำหรับWindows Server 2016 อีก ด้วย
เมื่อวันที่ 14 มีนาคม 2560 มีการออกการแก้ไขครั้งแรกสำหรับ Visual Studio 2017 เนื่องจากความล้มเหลวระหว่างการติดตั้งหรือการเปิดโซลูชันในเวอร์ชันแรก[ 213 ]
เมื่อวันที่ 5 เมษายน 2560 Visual Studio 2017 เวอร์ชัน 15.1 ได้ถูกปล่อยออกมา โดยเพิ่มการรองรับการกำหนดเป้าหมายเป็น .NET Framework 4.7
เมื่อวันที่ 10 พฤษภาคม 2560 Visual Studio 2017 เวอร์ชัน 15.2 ได้ถูกปล่อยออกมาพร้อมกับการเพิ่มเวิร์กโหลดใหม่ "เวิร์กโหลดวิทยาศาสตร์ข้อมูลและแอปพลิเคชันเชิงวิเคราะห์" และมีการอัปเดตเพื่อแก้ไขปัญหาธีมสีเข้มเมื่อวันที่ 12 พฤษภาคม 2560
เมื่อวันที่ 14 สิงหาคม 2560 Visual Studio 2017 เวอร์ชัน 15.3 ได้ถูกปล่อยออกมา โดยเพิ่มการรองรับการทำงานกับ.NET Core 2.0 และในอีกสี่วันต่อมาได้มีการปล่อยอัปเดต (15.3.1) เพื่อแก้ไขช่องโหว่ด้านความปลอดภัยของ Git ที่เกี่ยวข้องกับ submodules ( CVE 2017-1000117 )
Visual Studio 15.4 วางจำหน่ายเมื่อวันที่ 10 ตุลาคม พ.ศ. 2560 [ 214 ]
เมื่อวันที่ 4 ธันวาคม พ.ศ. 2560 Visual Studio 15.5 ได้ถูกปล่อยออกมา การอัปเดตนี้ประกอบด้วยการปรับปรุงประสิทธิภาพครั้งใหญ่ คุณสมบัติใหม่ รวมถึงการแก้ไขข้อบกพร่อง[ 215 ]
เมื่อวันที่ 6 มีนาคม พ.ศ. 2561 Visual Studio 15.6 ได้ถูกปล่อยออกมา ซึ่งรวมถึงการอัปเดตการทดสอบหน่วยและประสิทธิภาพ[ 216 ]
เมื่อวันที่ 7 พฤษภาคม 2018 Visual Studio 15.7 ได้ถูกปล่อยออกมา โดยมีการอัปเดตในทุกส่วน รวมถึงตัวติดตั้ง ตัวแก้ไข ตัวดีบักเกอร์ และอื่นๆ เกือบทุกเวอร์ชันย่อย ซึ่งเวอร์ชันล่าสุดคือ15.7.6ที่ปล่อยออกมาเมื่อวันที่ 2 สิงหาคม 2018 จะมีการอัปเดตด้านความปลอดภัยด้วย การปล่อย Visual Studio 2017 15.7 ทำให้ Visual C++ เป็นไปตามมาตรฐานC++17 แล้ว [ 39 ]
เมื่อวันที่ 20 กันยายน 2018 Visual Studio 15.8.5 ได้ถูกปล่อยออกมา เครื่องมือสำหรับ Xamarin รองรับ Xcode 10 แล้ว[ 217 ]
เมื่อวันที่ 15 พฤศจิกายน 2018 Visual Studio 2017 15.9 ได้รับการเผยแพร่และมีการรองรับการกำหนดเป้าหมาย ARM64 สำหรับ Windows 10 ก่อนหน้านี้รองรับเฉพาะ ARM32 เป็นเป้าหมายเท่านั้น[ 218 ]
Visual Studio 2017 นำเสนอคุณสมบัติใหม่ เช่น การสนับสนุน EditorConfig (เฟรมเวิร์กบังคับใช้รูปแบบการเขียนโค้ด), การสนับสนุน NGen , ชุดเครื่องมือ . NET CoreและDocker (เวอร์ชันพรีวิว) และXamarin 4.3 (เวอร์ชันพรีวิว) [ 213 ]นอกจากนี้ยังมีXAML Editor, IntelliSense ที่ได้รับการปรับปรุง, การทดสอบหน่วยแบบเรียลไทม์, การปรับปรุงการดีบัก และประสบการณ์ IDE และประสิทธิภาพการทำงานที่ดีขึ้น ยิ่งไปกว่านั้น ยังเป็น Visual Studio เวอร์ชันสุดท้ายที่รองรับการบำรุงรักษาโปรเจกต์ Windows 10 Mobile [ 219 ]
2019

เมื่อวันที่ 6 มิถุนายน พ.ศ. 2561 ไมโครซอฟต์ได้ประกาศ Visual Studio 2019 (เวอร์ชัน 16) [ 220 ]
เมื่อวันที่ 4 ธันวาคม พ.ศ. 2561 Visual Studio 2019 Preview 1 ได้ถูกปล่อยออกมา[ 221 ]
เมื่อวันที่ 24 มกราคม 2019 Visual Studio 2019 Preview 2 ได้ถูกปล่อยออกมา[ 222 ]
เมื่อวันที่ 13 กุมภาพันธ์ พ.ศ. 2562 Visual Studio 2019 Preview 3 ได้ถูกปล่อยออกมา[ 223 ]
เมื่อวันที่ 27 กุมภาพันธ์ 2019 Visual Studio 2019 RC ได้ถูกปล่อยออกมา โดยกำหนดวันที่ 2 เมษายน 2019 เป็นวันวางจำหน่ายทั่วไป[ 224 ]
โดยทั่วไปแล้วสามารถใช้งานได้ (GA) ตั้งแต่วันที่ 2 เมษายน 2562 และสามารถดาวน์โหลดได้[ 112 ]
เมื่อวันที่ 23 กันยายน 2562 Visual Studio 2019 เวอร์ชัน 16.3 ได้ถูกปล่อยออกมา โดยเพิ่มการรองรับการกำหนดเป้าหมายเป็น .NET Framework 4.8
Visual Studio 2019 เป็น Visual Studio เวอร์ชันแรกที่รองรับWindows 11และยังต้องการWindows 7 SP1 , Windows 8.1พร้อม KB2919355, Windows Server 2012 R2พร้อม KB2919355 หรือWindows 10 เวอร์ชัน 1703เป็นอย่างน้อย นอกจากนี้ยังเป็น Visual Studio เวอร์ชัน 32 บิตรุ่นสุดท้าย เนื่องจากเวอร์ชันต่อๆ ไปเป็น 64 บิตเท่านั้น และยังเป็นเวอร์ชันสุดท้ายที่รองรับ Windows 7 SP1, Windows 8.1 และ Windows Server 2012 R2 โดยเวอร์ชันต่อๆ ไปต้องการอย่างน้อย Windows 10 และ Windows Server 2016
2022

เมื่อวันที่ 19 เมษายน 2564 ไมโครซอฟต์ได้ประกาศ Visual Studio 2022 (เวอร์ชัน 17) [ 225 ] [ 226 ]ซึ่งเป็นเวอร์ชันแรกที่ทำงานเป็นกระบวนการ 64 บิต ทำให้กระบวนการหลักของ Visual Studio สามารถเข้าถึงหน่วยความจำได้มากกว่า 4 GB ป้องกันข้อผิดพลาดหน่วยความจำไม่เพียงพอที่อาจเกิดขึ้นกับโปรเจกต์ขนาดใหญ่
เมื่อวันที่ 17 มิถุนายน 2021 Visual Studio 2022 Preview 1 ได้ถูกปล่อยออกมา[ 227 ]
เมื่อวันที่ 14 กรกฎาคม พ.ศ. 2564 Visual Studio 2022 Preview 2 ได้ถูกปล่อยออกมา[ 228 ]
เมื่อวันที่ 10 สิงหาคม พ.ศ. 2564 Visual Studio 2022 Preview 3 ได้ถูกปล่อยออกมา[ 229 ]
เมื่อวันที่ 14 กันยายน 2021 Visual Studio 2022 Preview 4 ได้ถูกปล่อยออกมา[ 230 ]
เมื่อวันที่ 12 ตุลาคม 2021 Visual Studio 2022 RC และ Preview 5 ได้ถูกปล่อยออกมา โดยกำหนดวันที่ 8 พฤศจิกายน 2021 เป็นวันวางจำหน่ายทั่วไป[ 231 ]
โดยทั่วไปแล้วสามารถใช้งานได้ (GA) ตั้งแต่วันที่ 8 พฤศจิกายน 2021 และสามารถดาวน์โหลดได้[ 232 ]
สามารถใช้งานได้เฉพาะกับ Windows 10 และ Windows Server 2016 หรือเวอร์ชันที่ใหม่กว่า และยังรองรับWindows Server 2022ด้วย
เมื่อวันที่ 9 สิงหาคม 2565 Visual Studio 17.3 ได้ถูกปล่อยออกมา โดยเพิ่มการรองรับการกำหนดเป้าหมายเป็น .NET Framework 4.8.1
เมื่อวันที่ 8 พฤศจิกายน 2022 Visual Studio 17.4 ได้รับการเผยแพร่และมีเวอร์ชันเนทีฟของคอมไพเลอร์ ARM64 เอง ไม่ใช่เพียงแค่ความสามารถในการกำหนดเป้าหมาย ARM จาก x86/x64 (จริงหรือจำลองบน ARM64) [ 233 ]
2026
ก่อนการวางจำหน่ายเวอร์ชันเสถียร Microsoft ได้เปิดให้ใช้งาน Visual Studio 2026 เวอร์ชัน "insider" เมื่อวันที่ 9 กันยายน 2025 เวอร์ชันนี้เน้นการผสานรวม AI ที่ลึกซึ้งยิ่งขึ้น โดยเฉพาะGitHub Copilotและการปรับปรุงประสิทธิภาพ[ 234 ] [ 235 ]
Visual Studio 2026 เริ่มเปิดให้ผู้บริโภคใช้งานได้ตั้งแต่วันที่ 11 พฤศจิกายน พ.ศ. 2568 [ 236 ]
ผลิตภัณฑ์ที่เกี่ยวข้อง
บริการ Azure DevOps
เมื่อวันที่ 13 พฤศจิกายน 2013 ไมโครซอฟต์ประกาศเปิดตัวซอฟต์แวร์แบบบริการ (Software as a Service)ของ Visual Studio บน แพลตฟอร์ม Microsoft Azureซึ่งในขณะนั้น ไมโครซอฟต์เรียกว่า Visual Studio Online ก่อนหน้านี้ประกาศในชื่อ Team Foundation Services โดยขยายจาก Team Foundation Server (TFS; ปัจจุบันรู้จักกันในชื่อAzure DevOps Server ) ที่ใช้งานบนระบบภายในองค์กร ด้วยการทำให้สามารถใช้งานได้บนอินเทอร์เน็ตและใช้โมเดลการเผยแพร่แบบต่อเนื่อง[ 237 ] [ 238 ]ลูกค้าสามารถใช้พอร์ทัล Azure เพื่อสมัครใช้งาน Visual Studio Online ผู้สมัครใช้งานจะได้รับ ระบบ ควบคุมเวอร์ชัน ที่เข้ากัน ได้กับGit ที่โฮสต์ไว้ บริการทดสอบโหลด บริการ วัดระยะทางและตัวแก้ไขโค้ดในเบราว์เซอร์ที่มีชื่อรหัสว่า "Monaco" [ 239 ]ในระหว่าง งาน Connect(); 2015สำหรับนักพัฒนาเมื่อวันที่ 18 พฤศจิกายน 2015 ไมโครซอฟต์ประกาศว่าบริการนี้ได้รับการเปลี่ยนชื่อเป็น "Visual Studio Team Services (VSTS)" [ 240 ]เมื่อวันที่ 10 กันยายน 2018 ไมโครซอฟต์ได้ประกาศเปลี่ยนชื่อบริการอีกครั้ง คราวนี้เป็น "Azure DevOps Services" [ 45 ]
Microsoft เสนอระดับการเข้าถึงแบบ Stakeholder, Basic และ Visual Studio สำหรับ Azure DevOps Services แผน Basic ให้บริการฟรีสำหรับผู้ใช้สูงสุดห้าคน ผู้ใช้ที่มีการสมัครใช้งาน Visual Studio สามารถเพิ่มลงในแผนได้โดยไม่มีค่าใช้จ่ายเพิ่มเติม[ 241 ]
การจัดการวงจรชีวิตแอปพลิเคชัน Visual Studio
Visual Studio Application Lifecycle Management (ALM) คือชุดเครื่องมือพัฒนาซอฟต์แวร์แบบบูรณาการที่พัฒนาโดย Microsoft ปัจจุบันเครื่องมือเหล่านี้ประกอบด้วย IDE (Visual Studio 2015 Community และรุ่นที่สูงกว่า), เซิร์ฟเวอร์ (Team Foundation Server) และบริการคลาวด์ (Visual Studio Team Services) [ 242 ] Visual Studio ALM รองรับการพัฒนาและการทำงานร่วมกันเป็นทีม การจัดการโครงการแบบ Agile, DevOps , การควบคุมแหล่งที่มา, การบรรจุ, การพัฒนาอย่างต่อเนื่อง, การทดสอบอัตโนมัติ, การจัดการการเผยแพร่, การส่งมอบอย่างต่อเนื่อง และเครื่องมือการรายงานสำหรับแอปและบริการ[ 243 ]
ใน Visual Studio 2005 และ Visual Studio 2008 แบรนด์นี้รู้จักกันในชื่อ Microsoft Visual Studio Team System (VSTS) ในเดือนตุลาคม 2009 แบรนด์ Team System ได้เปลี่ยนชื่อเป็น[ 168 ] [ 244 ] Visual Studio ALM ในการเปิดตัว Visual Studio 2010 (รหัสชื่อ 'Rosario') [ 245 ]
Visual Studio Team Services เปิดตัวในชื่อ Visual Studio Online ในปี 2556 และเปลี่ยนชื่อในปี 2558 [ 246 ]
การจัดการห้องปฏิบัติการ Visual Studio
Visual Studio Lab Managementเป็นเครื่องมือพัฒนาซอฟต์แวร์ที่พัฒนาโดยMicrosoftสำหรับผู้ทดสอบซอฟต์แวร์เพื่อสร้างและจัดการสภาพแวดล้อมเสมือน Lab Management ขยาย แพลตฟอร์ม Visual Studio Application Lifecycle Management ที่มีอยู่ เพื่อเปิดใช้งานห้องปฏิบัติการทดสอบแบบบูรณาการ บน Hyper-Vตั้งแต่ Visual Studio 2012 เป็นต้นมา ก็มีการจัดส่งเป็นส่วนหนึ่งของซอฟต์แวร์อยู่แล้ว และสามารถตั้งค่าได้หลังจากผสานรวม Azure DevOps และ SCVMM แล้ว[ 247 ]
Visual Studio LightSwitch
Microsoft Visual Studio LightSwitch เป็นส่วนขยายและเฟรมเวิร์กที่ออกแบบมาโดยเฉพาะสำหรับการสร้างแอปพลิเคชันทางธุรกิจที่สร้างขึ้นบนเทคโนโลยี .NET และแพลตฟอร์มของ Microsoft ที่มีอยู่ แอปพลิเคชันที่สร้างขึ้นมีสถาปัตยกรรมแบบ 3 ระดับ : ส่วนติดต่อผู้ใช้ทำงานบน ไคลเอ็นต์ Microsoft SilverlightหรือHTML 5 [ 248 ]หรือเป็นแอป SharePoint 2013 [ 249 ]ส่วนตรรกะและส่วนการเข้าถึงข้อมูลสร้างขึ้นบนWCF Data Servicesและเปิดเผยเป็น ฟีด ODataที่โฮสต์[ 250 ]ใน ASP.NET และที่เก็บข้อมูลหลักรองรับMicrosoft SQL Server Express , Microsoft SQL ServerและMicrosoft SQL Azure LightSwitch ยังรองรับแหล่งข้อมูลอื่นๆ รวมถึงMicrosoft SharePoint , OData และ WCF RIA Services ด้วย
LightSwitch ประกอบด้วยตัวออกแบบกราฟิกสำหรับการออกแบบเอนทิตีและความสัมพันธ์ของเอนทิตี การสืบค้นเอนทิตี และหน้าจอ UI ตรรกะทางธุรกิจสามารถเขียนได้ทั้งในVisual BasicหรือVisual C# LightSwitch รวมอยู่ใน Visual Studio 2012 Professional และเวอร์ชันที่สูงกว่า Visual Studio 2015 เป็นเวอร์ชันสุดท้ายของ Visual Studio ที่มีเครื่องมือ LightSwitch [ 251 ]
เลเยอร์ส่วนติดต่อผู้ใช้เป็นส่วนประกอบเสริมเมื่อใช้งานโซลูชัน LightSwitch ซึ่งอนุญาตให้ใช้งานเฉพาะบริการได้[ 252 ]
Visual Studio LightSwitch เวอร์ชันแรกที่วางจำหน่ายเมื่อวันที่ 26 กรกฎาคม 2554 [ 253 ]มีความแตกต่างหลายประการจาก LightSwitch เวอร์ชันปัจจุบัน ที่สำคัญคือเครื่องมือนี้ถูกซื้อและติดตั้งเป็นผลิตภัณฑ์แบบสแตนด์อะโลน หาก Visual Studio 2010 Professional หรือเวอร์ชันที่สูงกว่าติดตั้งอยู่ในเครื่องอยู่แล้ว LightSwitch จะรวมเข้ากับ Visual Studio นั้น[ 254 ]ความแตกต่างที่สำคัญประการที่สองคือชั้นกลางถูกสร้างและเปิดเผยโดยใช้ WCF RIA Services
ตั้งแต่วันที่ 14 ตุลาคม 2559 เป็นต้นไป Microsoft ไม่แนะนำให้ใช้ LightSwitch สำหรับการพัฒนาแอปพลิเคชันใหม่[ 255 ]
วิชวล สตูดิโอ โค้ด
Visual Studio Code เป็นโปรแกรมแก้ไขซอร์สโค้ด ฟรีแวร์ พร้อมคุณสมบัติอื่นๆ สำหรับ Linux, Mac OS และ Windows [ 256 ]นอกจากนี้ยังมีการสนับสนุนการดีบักและการควบคุม Git ในตัว สร้างขึ้นบนโอเพนซอร์ส[ 257 ]และเวอร์ชัน 1.0 ได้รับการเผยแพร่เมื่อวันที่ 14 เมษายน 2559 [ 258 ]
Visual Studio Team System Profiler
Visual Studio Team System Profiler (VSTS Profiler) เป็นเครื่องมือสำหรับวิเคราะห์ประสิทธิภาพของโปรเจ็กต์ .NET โดยวิเคราะห์ความซับซ้อนของพื้นที่และเวลาของโปรแกรม[ 259 ] โดยจะวิเคราะห์โค้ดและจัดทำรายงานที่ประกอบด้วยการสุ่มตัวอย่าง CPU การวัดประสิทธิภาพ การจัดสรรหน่วยความจำ . NET และการแย่งชิงทรัพยากร
ดูเพิ่มเติม
- การเปรียบเทียบสภาพแวดล้อมการพัฒนาแบบบูรณาการและรายชื่อสภาพแวดล้อมการพัฒนาแบบบูรณาการ
- GitHub Copilot
- ไมโครซอฟต์ ขนาดเล็ก พื้นฐาน
- ไมโครซอฟต์ วิชวล สตูดิโอ เอ็กซ์เพรส
- วิชวล สตูดิโอ โค้ด
หมายเหตุ
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ วิชวลสตูดิโอ
Visual Studio คือ สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่พัฒนาโดย Microsoft ใช้สำหรับพัฒนา โปรแกรมคอมพิวเตอร์ รวมถึง เว็บไซต์ เว็บ แอป เว็บเซอร์วิสและ แอปพลิเค ชัน มือถือ Visual...
สถาปัตยกรรม
Visual Studio ไม่รองรับภาษาการเขียนโปรแกรม โซลูชัน หรือเครื่องมือใดๆ โดยเนื้อแท้ แต่จะอนุญาตให้เสียบปลั๊กฟังก์ชันการทำงานที่เขียนโค้ดเป็น VSPackage เมื่อติดตั้งแล้ว ฟังก์ชันการทำงานจะพร้อมใช้งานในฐานะ บริการ IDE มี บริการสามอย่าง ได้แก่ SVsSolution...
โปรแกรมแก้ไขโค้ด
Visual Studio มี ตัวแก้ไขโค้ด ที่รองรับ การเน้นไวยากรณ์ และ การเติมโค้ดอัตโนมัติ โดยใช้ IntelliSense สำหรับ ตัวแปร ฟังก์ชัน เมธอด ลู ป และการสืบค้น LINQ [ 20 ] IntelliSense รองรับภาษาที่รวมอยู่ รวมถึง XML , Cascading Style Sheets และ JavaScript เมื่อ...
ดีบักเกอร์
Visual Studio มี ดีบักเกอร์ ที่ทำงานได้ทั้งในระดับซอร์สโค้ดและระดับเครื่อง โดยทำงานได้ทั้งกับ โค้ดที่จัดการแล้ว และ โค้ดเนทีฟ และสามารถใช้สำหรับการดีบักแอปพลิเคชันที่เขียนด้วยภาษาใดก็ได้ที่ Visual Studio รองรับ...