มีอะไรใหม่ใน Visual Studio 2017 ของ Microsoft

Visual Studio 2017 เวอร์ชัน 15.9 ซึ่งเป็นอัปเดตรองสุดท้ายของ Visual Studio 2017 พร้อมให้ใช้งานจาก Microsoft เป็นรุ่นที่ใช้งานจริงแล้ว

จะดาวน์โหลด Visual Studio ได้ที่ไหน

คุณสามารถดาวน์โหลด Visual Studio 2017 เวอร์ชัน 15.9 ได้จากเว็บไซต์ Visual Studio

เวอร์ชันปัจจุบัน: มีอะไรใหม่ใน Visual Studio 15.9

Microsoft ได้เปิดตัว Visual Studio 2017 เวอร์ชัน 15.9 พร้อมการปรับปรุงสำหรับการพัฒนา Universal Windows Platform (UWP) และการดีบัก C ++

สำหรับ UWP ตอนนี้ Windows 10 Insider Preview SDK จะรวมเป็นส่วนประกอบเสริมสำหรับปริมาณงาน UWP นักพัฒนา UWP สามารถใช้ SDK นี้เพื่อเข้าถึง API ล่าสุดสำหรับ Windows 10 ได้นอกจากนี้นักพัฒนายังสามารถสร้างแพ็คเกจ MSIX ผ่านทางเครื่องมือบรรจุภัณฑ์ UWP หรือผ่านเทมเพลต Windows Application Packaging Project

Microsoft ยังได้เพิ่มประสิทธิภาพเครื่องมือสร้างและปรับใช้ F5 เพื่อปรับปรุงประสิทธิภาพการทำงานด้วย UWP และนักพัฒนาควรเห็นข้อขัดข้องของตัวออกแบบ XAML น้อยลงสำหรับ UWP เมื่อสร้างด้วย Fall Creators Update เวอร์ชัน 16299 หรือสูงกว่า

ใหม่ใน Visual Studio 2017 เวอร์ชัน 15.9 เบต้าที่สอง:

  • ความสามารถ Step Back สำหรับการพัฒนา C ++ ช่วยให้นักพัฒนากลับสู่สถานะก่อนหน้าในขณะที่ดีบักโดยไม่จำเป็นต้องรีสตาร์ทกระบวนการ ปิดโดยค่าเริ่มต้น แต่สามารถเปิดใช้งานได้โดยเลือกเครื่องมือ> ตัวเลือก> IntelliTrace และเลือกตัวเลือก IntelliTrace Snapshots
  • ขณะนี้การตั้งค่าการติดตั้งให้สอดคล้องกันในการติดตั้ง Visual Studio หลาย ๆ ครั้งทำได้ง่ายขึ้น ขณะนี้โปรแกรมติดตั้งของ IDE สามารถส่งออกไฟล์. vsconfig สำหรับอินสแตนซ์ของ Visual Studio ที่กำหนด ไฟล์นี้มีข้อมูลเกี่ยวกับปริมาณงานและส่วนประกอบที่ติดตั้งเท่านั้น จากนั้นสามารถนำเข้าไฟล์นี้เพื่อเพิ่มลงในเวิร์กโหลดและการเลือกส่วนประกอบในการติดตั้งใหม่หรือที่มีอยู่
  • มีการเปลี่ยนแปลงวิธีการที่เครื่องมือ Visual Studio ใช้. Net Core SDK เพื่อล้างความสับสน สำหรับ Visual Studio เวอร์ชันเสถียรจะใช้ SDK เวอร์ชันเสถียรล่าสุดตามค่าเริ่มต้น ก่อนหน้านี้เครื่องมือจะใช้เวอร์ชันใดก็ตามที่มีอยู่ในเครื่องของผู้พัฒนาโดยไม่คำนึงถึงความเสถียร การใช้. Net Core SDK จะสามารถคาดเดาได้มากขึ้นด้วยการเปลี่ยนแปลงนี้
  • มีการเพิ่มเทมเพลตสำหรับ SharePoint 2019 ทำให้นักพัฒนาสามารถสร้างโปรเจ็กต์ใหม่ที่ว่างเปล่าที่มี web part แบบวิชวลหรือที่ยึดตามแพ็คเกจ SharePoint 2019 ที่มีอยู่ นักพัฒนายังสามารถย้ายแพ็คเกจที่มีอยู่ไปยัง SharePoint 2019

จะดาวน์โหลด Visual Studio 2017 เวอร์ชัน 15.9 ได้ที่ไหน

คุณสามารถดาวน์โหลด Visual Studio 2017 เวอร์ชัน 15.9 ได้จากเว็บไซต์ Visual Studio

เวอร์ชันก่อนหน้า: มีอะไรใหม่ใน Visual Studio 15.8.1

ในเวอร์ชัน 15.8 มีการนำเสนอประสบการณ์คอนเทนเนอร์ Docker โครงการเดียวสำหรับโครงการเว็บ ASP.Net Core สิ่งนี้สร้างจากเครื่องมือคอนเทนเนอร์ Docker ที่มีอยู่เพื่อลดความซับซ้อนของการสร้างและการดีบักคอนเทนเนอร์ Docker จาก IDE นักพัฒนาสามารถเพิ่มการสนับสนุน Docker เมื่อเริ่มต้นโปรเจ็กต์หรือเพิ่มลงในโปรเจ็กต์ที่มีอยู่

Visual Studio 2017 15.8 ยังมีการปรับปรุง C ++ และการจัดการเว็บแอป คุณสมบัติใหม่ ได้แก่ :

  • โปรไฟล์การผูกคีย์ใหม่รวมอยู่ใน Visual Studio Code และเครื่องมือเพิ่มประสิทธิภาพการทำงานของ ReSharper
  • การชำระเงินสาขา Git และการสลับสาขาสำหรับโปรเจ็กต์ C #, Visual Basic และ C ++ ได้เร็วขึ้นสำหรับโซลูชันขนาดใหญ่ ไม่จำเป็นต้องรีโหลดโซลูชันอีกต่อไป
  • ขณะนี้นักพัฒนามีตัวเลือกที่จะไม่เปิดเอกสารจากเซสชันก่อนหน้านี้อีกครั้ง
  • เครื่องมือติดตามการจัดสรรอ็อบเจ็กต์. Net รวบรวมการติดตามสแต็กสำหรับการจัดสรร. Net ทุกครั้งที่เกิดขึ้นในแอ็พพลิเคชันเป้าหมาย กิจกรรมหน่วยความจำจะเปิดเผยเมื่อข้อมูลนี้รวมกับข้อมูลประเภทและขนาดของวัตถุ
  • รวม F # 4.5 นอกจากนี้เครื่องมือ F # สำหรับ Visual Studio ยังได้รับการปรับปรุงให้ดีขึ้นด้วยประสิทธิภาพของ IntelliSense การรั้งธุรกรรมและการใช้งาน CodeLens แบบทดลอง
  • TypeScript 3.0 รวมอยู่ด้วย
  • การสนับสนุนไลบรารี js ได้รับการปรับปรุงโดยเฉพาะการสนับสนุนไฟล์. vue
  • การสนับสนุน ESLint ถูกนำมาใช้ใหม่ ไฟล์ JavaScript จะเป็นขุยเมื่อมีการแก้ไข ESLint 4 ถูกใช้โดยค่าเริ่มต้น
  • สำหรับ TypeScript และ JavaScript การสนับสนุนสำหรับเฟรมเวิร์ก Vue.js และลินเตอร์ที่เสียบได้ ESLint
  • การปรับปรุงประสิทธิภาพการทำงานของเมนูตามบริบท
  • สำหรับ C ++ การปรับปรุงสำหรับการแก้ไข IntelliSense การวิเคราะห์โค้ดและการดีบัก Just My Code
  • ประสิทธิภาพที่ดีขึ้นสำหรับการจัดการจำนวนเต็ม Visual Basic รวมถึงการกำหนดค่าการล้างรหัส C #
  • ปรับปรุงเครื่องมือเพื่อทำความเข้าใจประสิทธิภาพของแอปพลิเคชัน
  • การปรับปรุงสำหรับการพัฒนามือถือรวมถึงการสร้างที่เพิ่มขึ้นอย่างรวดเร็วสำหรับแอปพลิเคชัน Android และการรวม Xamarin สิ่งจำเป็นสำหรับการสร้างแอปเนทีฟ
  • สำหรับการพัฒนาระบบคลาวด์ Azure การส่งมอบฟังก์ชัน Azure อย่างต่อเนื่องการปรับปรุงการจัดการความลับของโครงการผ่าน Key Vault และความสามารถในการกำหนดค่าการจัดการประสิทธิภาพของแอปพลิเคชัน Application Insights ในขณะที่สร้างไซต์
  • โหลดโครงการได้เร็วขึ้น
  • ฟีเจอร์ใหม่ Library Manager สำหรับการจัดการไฟล์ไลบรารีฝั่งไคลเอ็นต์ของโครงการเว็บ
  • การสนับสนุนหลายจุดซึ่งนักพัฒนาสามารถสร้างจุดแทรกหรือตัวเลือกหลายจุดในตำแหน่งที่กำหนดเองในไฟล์หรือการเลือกเพิ่มเติมที่ตรงกับการเลือกปัจจุบัน นักพัฒนาสามารถเพิ่มลบหรือเลือกข้อความได้หลายที่พร้อมกัน
  • LibMan เครื่องมือในการจัดการไลบรารีฝั่งไคลเอ็นต์ LibMan มีจุดประสงค์เพื่อทดแทนเครื่องมือ Bower ช่วยให้นักพัฒนาจัดการไลบรารีแบบคงที่ฝั่งไคลเอ็นต์สำหรับโครงการเว็บจากหลายแหล่งรวมถึง Cdnjs เครื่องมือนี้แสดงใน Visual Studio 15.7 Preview 4.0 เบต้า
  • คำแนะนำเครื่องมือข้อมูลด่วนของ C ++ บนมาโครซึ่งแสดงสิ่งที่ขยายไปถึงไม่ใช่แค่คำจำกัดความ สิ่งนี้มีประโยชน์สำหรับมาโครที่อ้างอิงมาโครอื่น ๆ

เวอร์ชันก่อนหน้า: คุณลักษณะใหม่ของ Visual Studio 15.7

คุณลักษณะใหม่ที่สำคัญของเวอร์ชัน 15.7 คือการปฏิบัติตามมาตรฐาน C ++ 17 โดยมีคุณลักษณะ C ++ 17 ห้าประการที่เพิ่มเข้ามาในคอมไพเลอร์รวมถึงความสามารถในการเข้ารหัส IntelliSense

อันเป็นผลมาจากการสนับสนุน C ++ 17 ที่ปรับปรุงแล้วนักพัฒนาจึงไม่จำเป็นต้องระบุอาร์กิวเมนต์เมื่อสร้างเทมเพลตคลาสอีกต่อไป คลาสฐานสาธารณะมีอยู่ในประเภทรวมดังนั้นจึงสามารถเตรียมข้อมูลเบื้องต้นผ่านไวยากรณ์การเริ่มต้นรวมโดยไม่ต้องมีตัวสร้างแบบสำเร็จรูป และอัลกอริทึมแบบขนานที่สอดคล้องกับ C ++ 17 ได้ถูกนำมาใช้

เวอร์ชัน 15.7 ยังมีการใช้งานนิพจน์ C ++ 11 SFINAE อย่างสมบูรณ์ (ความล้มเหลวของสถานีย่อยไม่ใช่ข้อผิดพลาด) คำย่อนี้ได้มาจากกระบวนการอาร์เคนที่ใช้โดยคอมไพเลอร์ C ++ ในระหว่างการแก้ปัญหาโอเวอร์โหลด

สำหรับ XAML ซึ่งเป็นภาษาการนำเสนอภาพที่ใช้ XML ของ Microsoft ตัวแก้ไข XAML จะเสนอ IntelliSense สำหรับการเขียน XAML แบบมีเงื่อนไขซึ่งให้วิธีการใช้เมธอด API Information Class ในมาร์กอัป XML เมื่อใช้ประเภทที่ไม่มีอยู่ในเวอร์ชันขั้นต่ำเป้าหมายของแอปตัวแก้ไขสามารถให้ตัวเลือกในการแก้ไขได้

Visual Studio 2017 15.7 ลดขนาดการติดตั้งบนไดรฟ์ระบบโดยการกำหนดแคชการดาวน์โหลดส่วนประกอบที่ใช้ร่วมกันและ SDK และเครื่องมือบางอย่างไปยังตำแหน่งต่างๆ คุณสมบัติใหม่อื่น ๆ ใน Visual Studio 15.7 ได้แก่ :

  • ใช้งานเครื่องมือ C ++ CMake ได้ง่ายขึ้น
  • ขณะนี้คุณลักษณะการดีบักแบบย้อนกลับขั้นตอน IntelliTrace ซึ่งจะถ่ายภาพรวมของแอปพลิเคชันในแต่ละเบรกพอยต์และขั้นตอนการดีบักเกอร์ได้รับการสนับสนุนสำหรับ. Net Core
  • สำหรับการพัฒนามือถือ Android Oreo SDK จะถูกแจกจ่ายพร้อมกับโปรแกรมจำลอง Android ที่เปิดใช้งาน Quick Boot IDE ยังตรวจจับเมื่อติดตั้ง Android SDK เวอร์ชันอื่นและดาวน์โหลดส่วนประกอบที่จำเป็น
  • สำหรับการพัฒนามือถือ iOS ตอนนี้แอพมีระบบประเภทคงที่ซึ่งมีขนาดเล็กลงการใช้หน่วยความจำลดลงและเริ่มต้นได้เร็วขึ้น
  • สามารถปรับใช้แอปพลิเคชันที่ไม่ได้รับการบรรจุเข้ากับ Azure App Service บน Linux
  • สำหรับการพัฒนา Universal Windows Platform การอัปเดต SDK ของ Windows 10 เมษายน 2018 รุ่น 17134 เป็น SDK ที่จำเป็นสำหรับปริมาณงาน UWP
  • รองรับการอัปเดตอัตโนมัติสำหรับแอป UWP แบบไซด์โหลด ด้วยกลไกไซด์โหลดแอปพลิเคชันสามารถเผยแพร่ได้โดยไม่ต้องใช้ Microsoft Store เมื่อเชื่อมต่อเวอร์ชัน 15.7 เบต้ากับ Windows 10 beta SDK ล่าสุดนักพัฒนาสามารถกำหนดการตั้งค่าการอัปเดตอัตโนมัติสำหรับแอป UWP ได้
  • สำหรับการพัฒนา JavaScript และ TypeScript IDE มีการปรับปรุงที่ขับเคลื่อนโดย TypeScript 2.8; Microsoft แนะนำให้ผู้ใช้อัปเกรดเป็น TypeScript 2.8 ซึ่งยังอยู่ในรุ่นเบต้า ในบรรดาการปรับปรุงที่เวอร์ชัน 2.8 เสนอให้กับนักพัฒนา Visual Studio คือความสามารถในการแก้ไขปัญหาที่เกิดขึ้นทั้งหมดในเอกสารเช่นการลบตัวแปรที่ไม่ได้ใช้ นอกจากนี้ยังมีการแก้ไขสำหรับการทริกเกอร์ตัวอย่างก่อนกำหนดก่อนกำหนดการปรับโครงสร้างใหม่ที่ไม่สามารถยกเลิกได้และการเลือกเวอร์ชัน TypeScript ที่ไม่ถูกต้อง
  • เพื่อปรับปรุงประสิทธิภาพสำหรับนักพัฒนา JavaScript และ TypeScript ตอนนี้การวิเคราะห์พื้นหลังของไฟล์ปิดเป็นทางเลือก
  • มีการเพิ่มการสนับสนุน json.config.json ซึ่งคล้ายกับ tsjsonconfig.json เพื่อปรับแต่งประสบการณ์การใช้บริการภาษาสำหรับนักพัฒนา TypeScript
  • นักพัฒนา Net และ. Net Core บน Windows รุ่นเบต้าสามารถตั้งค่าเบรกพอยต์และดีบักไฟล์ JavaScript โดยใช้เบราว์เซอร์ Edge ของ Microsoft
  • ความสามารถในการพัฒนาเว็บใหม่ให้การวินิจฉัยปัญหาการอนุญาตแอปพลิเคชันรันไทม์
  • Visual Studio 2017 Build Tools รุ่นเบต้าพร้อมใช้งานเพื่อรองรับประเภทโครงการที่รวม Azure, Office, SharePoint และการพัฒนาอุปกรณ์เคลื่อนที่ด้วย Xamarin

เวอร์ชันก่อนหน้า: คุณลักษณะใหม่ของ Visual Studio 2017 15.6

Visual Studio เปิดตัวในเดือนมีนาคม 2018 มีการเปลี่ยนแปลงพื้นฐานหลายประการในภาษา F # และไลบรารีหลักเพื่อสร้างtupleและSystem.Tupleประเภทที่เหมือนกันตลอดจนทำการปรับเปลี่ยนหลายอย่างที่เกี่ยวข้องกับ. Net Core

นอกเหนือจากการเปลี่ยนแปลง F # คุณสมบัติของ Visual Studio 2017 15.6 ประกอบด้วย:

  • โหลดเร็วขึ้นสำหรับ. Net Core
  • การแจ้งเตือนเกี่ยวกับส่วนขยายที่อาจทำให้ UI ไม่ตอบสนอง นักพัฒนาจะได้รับตัวเลือกในการปิดใช้งานส่วนขยายและปิดใช้งานการแจ้งเตือนในอนาคตเกี่ยวกับส่วนขยายนั้น
  • สำหรับการวินิจฉัยหน้าต่างเธรดของดีบักเกอร์จะเร็วขึ้นมาก ขณะนี้หน้าต่างยังเป็นแบบอะซิงโครนัสดังนั้นผู้ใช้สามารถโต้ตอบกับ Visual Studio ในขณะที่ข้อมูลถูกประมวลผลในพื้นหลัง
  • สำหรับการพัฒนา C ++ นักพัฒนาสามารถเลือกได้ว่าจะสร้างแคช CMake โดยอัตโนมัติหรือไม่เมื่อเปิดโปรเจ็กต์ CMake CMake เป็นเครื่องมือสำหรับกำหนดกระบวนการสร้างที่ทำงานในหลายแพลตฟอร์ม
  • การปรับปรุงตัวเชื่อมโยง C ++ เกี่ยวข้องกับการเปลี่ยนแปลง PDB (ฐานข้อมูลโปรแกรม) ซึ่งช่วยลดเวลาแฝงและช่วยลดการใช้หน่วยความจำฮีปลง 30 เปอร์เซ็นต์ด้วย Visual Studio Debugger
  • มีการปรับปรุงเวลาคอมไพล์สำหรับ C ++ ผ่านการปรับปรุงการเพิ่มประสิทธิภาพของลูปที่เพิ่มขึ้นล่วงหน้าและการเผยแพร่ข้อมูลทั่วโลกที่คงที่ที่ดีขึ้นในการสร้างรหัสเวลาลิงก์
  • Build tools ใน Visual Studio รองรับโปรเจ็กต์ TypeScript และ Node.js แล้ว
  • มีการเสนอตัวอย่างส่วนตัวแบบ จำกัด สำหรับ Visual Studio Live Share ซึ่งให้การทำงานร่วมกันแบบเรียลไทม์ระหว่างทีม นักพัฒนาที่สนใจสามารถลงทะเบียนได้ที่เว็บไซต์ Visual Studio Live Share
  • ปรับปรุงประสิทธิภาพการโหลดโซลูชันโดยมุ่งเน้นไปที่สถานการณ์ที่มีการเปิดโครงการแล้ว
  • แคชสร้างเวลาออกแบบได้รับการปรับให้เหมาะสมโดยขณะนี้การโหลดข้อมูลโปรเจ็กต์จะทำควบคู่กัน Visual Studio จึงสามารถใช้ดิสก์และ CPU ได้อย่างมีประสิทธิภาพมากขึ้น Microsoft พบว่าโซลูชัน C # และ Visual Basic ขนาดใหญ่จะ“ warm-load” เร็วกว่าเดิมถึงสองเท่า
  • สำหรับประสิทธิภาพการทำงานเบต้าช่วยให้นักพัฒนาสามารถไปยังแหล่งข้อมูลที่แยกย่อยได้
  • สำหรับการวินิจฉัยขณะนี้เครื่องมือการใช้งาน CPU แสดงสแต็กการโทรแบบลอจิคัลสำหรับโค้ดอะซิงโครนัสเมื่อใช้ระหว่างการทำโปรไฟล์หลังการตายด้วย Alt-Z Performance profiler รหัสอะซิงโครนัสที่ทำงานในนามของฟังก์ชันหลักหรืองานจะปรากฏเป็นลูกในมุมมอง Call Tree และ Caller / Callee มุมมองนี้ทำให้ง่ายต่อการนำทางโค้ดอะซิงโครนัสและเข้าใจประสิทธิภาพ
  • สำหรับการพัฒนาระบบคลาวด์ Azure สามารถกำหนดค่าการจัดส่งแบบต่อเนื่องสำหรับโซลูชันที่มีโครงการ ASP.Net Core
  • ความสามารถของ Test Explorer สำหรับการรันการทดสอบได้เพิ่มลำดับชั้นเพื่อจัดระเบียบการทดสอบตามโปรเจ็กต์เนมสเปซและคลาส
  • Test Explorer ได้เปลี่ยนการค้นพบการทดสอบแบบเรียลไทม์ดังนั้นตอนนี้จึงเปิดใช้งานตามค่าเริ่มต้นแทนที่จะต้องตั้งค่าสถานะ
  • เครื่องมือการใช้งาน CPU จะแสดงการไฮไลต์บรรทัดต้นทางตามการใช้โค้ดเฉพาะบรรทัด
  • การใช้ความสามารถ Intellisense สำหรับโค้ด Python ไม่จำเป็นต้องมีฐานข้อมูลที่สมบูรณ์อีกต่อไป
  • เครื่องมือการทำงานร่วมกันของ Team Explorer ช่วยปรับปรุงการทำงานของแท็ก Git โดยมีไทล์แท็กสำหรับดูแท็กทั้งหมดใน repo นักพัฒนายังสามารถลบและพุชแท็กและสร้างสาขาใหม่จากแท็ก
  • การเข้าถึงส่วนขยายการรับรองความถูกต้องของแอปสำหรับการกำหนดค่าอุปกรณ์เพื่อใช้การตั้งค่าที่ได้รับการป้องกันเมื่อทำงานกับ Azure cloud ได้ถูกย้ายไปที่การตั้งค่าหลัก
  • การค้นพบการทดสอบแบบเรียลไทม์ซึ่งใช้สำหรับโปรเจ็กต์ที่ใช้คอมไพเลอร์ Roslyn เพื่อค้นหาการทดสอบและเติมข้อมูลใน Test Explorer จะเปิดอยู่โดยค่าเริ่มต้น มีให้ใช้งานผ่านแฟล็กในรีลีสเวอร์ชัน 15.5
  • สำหรับการพัฒนาระบบคลาวด์ Azure Visual Studio รองรับการกำหนดค่าการนำส่งแบบต่อเนื่องไปยัง Azure for Team Foundation Version Control, รีโมท Git SSH และเว็บแอปสำหรับคอนเทนเนอร์
  • ขณะนี้ผู้ให้บริการที่เชื่อมต่อ WCF Web Service Reference สนับสนุนการอ้างอิงบริการที่มีอยู่ทำให้ขั้นตอนการสร้างรหัสพร็อกซีไคลเอนต์ใหม่ง่ายขึ้นสำหรับบริการเว็บที่อัปเดต

เวอร์ชัน 15.6 ยังมีความสามารถใหม่สำหรับนักพัฒนา C ++: