twMVC#28 | visual studio 2017 新功能介紹

76
最中肯的 Visual Studio 2017 新功能介紹 demo fan

Transcript of twMVC#28 | visual studio 2017 新功能介紹

Page 1: twMVC#28 | visual studio 2017 新功能介紹

最中肯的 Visual Studio 2017 新功能介紹

demo fan

Page 2: twMVC#28 | visual studio 2017 新功能介紹

講者介紹-demo

2

• 連任八屆微軟最有價值專家 (2009~2017)

• 台灣微軟資深特約講師

• twMVC 聯合創辦人兼核心講師

• SkillTree 創辦人兼專任講師

• 共同著作• 《ASP.NET MVC4 網站開發美學》• 《ASP.NET MVC5 網站開發美學》

Page 3: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

如何取得 Visual Studio 2017

3https://www.visualstudio.com/zh-hant/vs/pricing/

Page 4: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

如何取得 Visual Studio 2017

4

針對個人 針對組織

所有個人開發人員都可以使用 Visual Studio

Community 創作自己的免費或付費應用程式。

在下列幾種情節中,組織內使用 Visual Studio Community 的人數不受限制:教室學習環境、學術研究或參與開放原始碼專案。除此之外的其他使用情況:在非企業組織中,最多可有五位使用者使用 Visual Studio Community。 企業組織 (係指電腦數多於 250 台,或年營收高於美金 100 萬元的組織) 不得在上述情況 (開放原始碼、學術研究或教室學習環境) 之外的情況下使用 Visual Studio

Community。

Page 5: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

我就是要用 Enterprise !

5

標準授權 雲端授權

版本買斷$5,999鎂

訂閱制每年 $2,999 鎂

Page 6: twMVC#28 | visual studio 2017 新功能介紹

6

Page 7: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw 7

"Preview" 的授權範圍不包括建置出貨用的應用程式。 一如其他發行前版本的Visual Studio,此版本無法在生產環境中使用。

Page 8: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

都已經講爛的選擇安裝

8

Page 9: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

強烈建議依定要切換到 個別元件

9

Page 10: twMVC#28 | visual studio 2017 新功能介紹

傳說中最小安裝只要 500 MB

10

沒說的是,只裝 500 MB 你不如去用 Visual Studio Code

Page 11: twMVC#28 | visual studio 2017 新功能介紹

11

隨時保持在最新狀態

Page 12: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Visual Studio Installer

12

Page 13: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Visual Studio Installer

13

Page 14: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Visual Studio Installer

14

Page 15: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Visual Studio Installer

15

Page 16: twMVC#28 | visual studio 2017 新功能介紹

然後就是考驗人品的時候!

16

Page 17: twMVC#28 | visual studio 2017 新功能介紹

17

結構輔助線Structure Guide Lines

Page 18: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

結構輔助線 Structure Guide Lines

18

Page 19: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

不喜歡可以關了它!

19

Page 20: twMVC#28 | visual studio 2017 新功能介紹

20

程式碼瀏覽Code Navigation

Page 21: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

程式碼瀏覽 Code Navigation

21

Page 22: twMVC#28 | visual studio 2017 新功能介紹

22

人生不能重來但 GIT 可以

取自五倍紅寶石課程名稱

Page 23: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

VSTS Git 與 GitHub 都支援!

尚未 Commit 的檔案

尚未 Push 的版本數也一清二楚

Git 版控

23

Page 24: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Git 版控

24

目前的 Repo名稱 目前的 branch 名稱尚未P

US

H

版本數

尚未C

om

mit

檔案數

Page 25: twMVC#28 | visual studio 2017 新功能介紹

Continuous Delivery Tools for Visual Studio

25

https://marketplace.visualstudio.com/items?itemName=VSIDEDevOpsMSFT.ContinuousDeliveryToolsforVisualStudio

Page 26: twMVC#28 | visual studio 2017 新功能介紹

26

程式碼建議

Page 27: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

程式碼建議

27

Page 28: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

程式碼建議

28

Page 29: twMVC#28 | visual studio 2017 新功能介紹

29

程式碼規範EditorConfig

Page 30: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

EditorConfig

30

Page 31: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

EditorConfig

31

Page 32: twMVC#28 | visual studio 2017 新功能介紹

EditorConfig Language Service

32

https://marketplace.visualstudio.com/items?itemName=MadsKristensen.EditorConfig

官方設定範例:https://github.com/dotnet/roslyn/blob/master/.editorconfig

Page 33: twMVC#28 | visual studio 2017 新功能介紹

33

IntelliSense 小調整

Page 34: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

IntelliSense 圖示匣

34

Page 35: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

IntelliSense 圖示匣

35

Page 36: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

IntelliSense 出現的時機調整

36

Page 37: twMVC#28 | visual studio 2017 新功能介紹

37

擴充功能

Page 38: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

擴充功能

38

批次更新、下載、刪除

擴充同步

已安裝未漫遊。

已漫遊已安裝。

已漫遊但未安裝。

Page 39: twMVC#28 | visual studio 2017 新功能介紹

擴充功能同步看起來超屌的阿

39

Page 40: twMVC#28 | visual studio 2017 新功能介紹

擴充功能同步看起來超屌的阿

40

不能同步設定,沒啥屁用….

Page 41: twMVC#28 | visual studio 2017 新功能介紹

41

可以開資料夾了

Page 42: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

可以開資料夾了

42

Page 43: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

可以開資料夾了

43

Page 44: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

方案總管

44

Page 45: twMVC#28 | visual studio 2017 新功能介紹

45

上一個方法下一個方法

Page 46: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

預設只有功能,沒有熱鍵

上一個方法 Ctrl + Shift + ↑

下一個方法 Ctrl + Shift + ↓

上一個方法、下一個方法

46

沒有熱鍵用屁唷

Page 47: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw 47

Page 48: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw 48

Page 49: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw 49

Page 50: twMVC#28 | visual studio 2017 新功能介紹

50

程式碼尋覽進化

Page 51: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

快速尋找

Ctrl + T or Ctrl + ,

移至行…

Ctrl + G

尋找所有參考

Ctrl + F12

搜尋大進化

51

Page 52: twMVC#28 | visual studio 2017 新功能介紹

52

偵錯相關

Page 53: twMVC#28 | visual studio 2017 新功能介紹

53http://www.taopic.com/tuku/201306/378902.html

網站開發者世界上沒有 F5

Page 54: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

附加至處理緒

54

•上一個方法 Ctrl + Shift + ↑

•下一個方法 Ctrl + Shift + ↓

Page 55: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

不用再狂下中斷點了

55

Page 56: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

執行到這裡

56

Page 57: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

例外處理畫面更人性化了

57

Page 58: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

重新附加至程序

58

Page 59: twMVC#28 | visual studio 2017 新功能介紹

59

NuGet 整合再進化

Page 60: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw 60

Page 61: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

只要是知名套件,幾乎都可以找到

Nuget 自動推薦套件

61

Page 62: twMVC#28 | visual studio 2017 新功能介紹

62

Visual Studio 效能管理

Page 63: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

自動提示降低效能的套件

63

Page 64: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

說明→管理 Visual Studio 效能

Visual Studio 效能管理

64

Page 65: twMVC#28 | visual studio 2017 新功能介紹

65

64位元的 IIS Express

Page 66: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

64位元的 IIS Express

66

Page 67: twMVC#28 | visual studio 2017 新功能介紹

67

Live Unit Testing

Page 68: twMVC#28 | visual studio 2017 新功能介紹

68

推薦的套件

Page 69: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

https://marketplace.visualstudio.com/items?itemName=RionW

illiams.Glyphfriend2017

Glyphfriend 2017

69

Page 70: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Align Assignments

★Copy As Html

Ctrl+Click GoTo Definition

Custom Document Well

Double-Click Maximize

Editor Guidelines

Fix Mixed Tabs

Match Margin

Middle-Click Scroll

Peek Help

Power Commands for Visual Studio

Quick Launch Tasks

Shrink Empty Lines

★Solution Error Visualizer

Time Stamp Margin

Productivity Power Tools 2017

70https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.ProductivityPowerPack2017

Page 71: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Add New File

Browser Reload on Save

Browser Sync

★Bundler & Minifier

CSS Tools

★Editor Enhancements

File Icons

★File Nesting

HTML Snippet Pack

★HTML Tools

Image Sprites

★Image Optimizer

JavaScript Snippet Pack

JavaScript Transpiler

Markdown Editor

Open Command Line

Package Installer

Package Security Alerts

Project File Tools

Razor Language Service

Syntax Highlighting Pack

Vue.js Pack 2017

Web Accessibility Checker

Web Compiler

ZenCoding

Web Essentials 2017

71https://marketplace.visualstudio.com/items?itemName=MadsKristensen.WebExtensionPack2017

Page 72: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Blog 是記錄知識的最佳平台

72

https://dotblogs.com.tw

Page 73: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

Jetbrains 重構必備工具

73https://www.jetbrains.com/resharper/

Page 74: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

OzCode 偵錯的魔法師

74

http://www.oz-code.com/

Page 75: twMVC#28 | visual studio 2017 新功能介紹

http://mvc.tw

業界師資、實戰教學

75

https://skilltree.my

Page 76: twMVC#28 | visual studio 2017 新功能介紹

謝謝各位

• 本投影片所包含的商標與文字皆屬原著作者所有。• 本投影片使用的圖片皆從網路搜尋。• 本著作係採用姓名標示-非商業性-相同方式分享 3.0 台灣授權。閱讀本授權條款,請到

http://creativecommons.org/licenses/by-nc-sa/3.0/tw/,或寫信至Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

h t t p s : / / m v c . t w