在【Xamarin+Prism開發詳解三:Visual studio 2017 RC初體驗】中分享了Visual studio 2017RC的大致情況,同時也發現大家對新的Visual Studio很是感興趣。於是發時間深入研究了一下Visual Studio 2017RC 是不是和微軟Connect()://2016上說得一樣神。
總共列出了12點,耐心點慢慢看!
1,添加了不少【代碼樣式】的設置項目。
通過合理的設置每個人都能寫出優美的代碼,而且團隊項目也可以達到統一代碼風格。
- this首選項:可以設置【字段,屬性,方法,事件】的this是否需要,錯誤列表會列出【建議,警告,錯誤】等信息。
預定義的類型首選項:Int32還是int等類似設置。
- Var首選項:內置類型時是Var定義還是類型定義等設置。
- Object屬性初始化:C#7.0特性,對象聲明和屬性設置同時實現多方便。
- 方法內部初始化變量:C#7.0特性,這樣就不用在外面聲明了,一條代碼實現。
- null檢查:??和?是多么的方便,必須設置等級為Suggestion。
各種等級的提示方式
Suggestion方式
Error方式
Warring方式
錯誤列表顯示情況
2,添加命名功能,上面沒有的設置可以自定義。
默認設置了如下內容:
腦補一下:
Pascal case Name(帕斯卡拼寫法) :大寫開頭的命名。如:Title,GetName 等,一般用於屬性名,Public方法名等。
camel case Name:小寫開頭的命名。如:initial,saveToDB等,一般用於內部變量名,private方法名等。
可以設置很多東西:
如下是我自定義的,把帕斯卡拼寫法別扭的翻譯改成了英文的Pascal Name。
3,EditorConfig。
前面都是針對Visual studio本身做設置,而EditorConfig是可以針對Project單位做設置。同時一個EditorConfig文件可以在其他代碼編輯器實現同樣的顯示效果。比如Visual studio code,xcode,vim,atom等都可以使用。
Visual Studio的EditorConfig插件開源項目地址:https://github.com/editorconfig/editorconfig-visualstudio#readme
Visual Studio 2017RC以下版本的EditorConfig下載地址:https://marketplace.visualstudio.com/items?itemName=EditorConfigTeam.EditorConfig
試試手,比如縮進設置
項目下面加個.editorconfig文件,縮進設置為Tab形式。
輸入代碼看看效果:(記得關閉文件再打開才有效果)
目前主要支持這些設置:
- indent_style
- indent_size
- tab_width
- end_of_line
- insert_final_newline
- trim_trailing_whitespace
- root (only used by EditorConfig core)
以后會增加的設置:https://github.com/dotnet/roslyn/pull/15029
4,代碼檢索功能優化。
行檢索【:10】
文件檢索【f app】
成員函數檢索【m t】
類型檢索【t t】
符號檢索【# _】
不支持內置變量檢索
5,查找所有引用功能優化。
都配有顏色了,多了【代碼預覽】,【分組依據】,【保留結果】功能。
代碼預覽
保留結果:前一次查找還在,這個好!
6,結構參考虛線。
以前是找插件實現,目前已經內置了。不僅cs文件有,而且Xaml文件也有。
7,長文字列按下Enter鍵自動添加【+】。
8,【附加到進程】 可以檢索了。
9,異常顯示更清晰,內部異常一起顯示出來,異常條件也可以自定義。
而且一行代碼中那個地方為Null都可以顯示出來
10,擴展功能已經綁定到賬號了,再也不用到處找記錄了。
11,可以打開文件夾。
解決方案也可以文件夾形式顯示,這樣編輯.csproj文件就方便了。
12,輕型解決方案加載。
項目打開時才加載
很多東西啊,還有對單體測試等的功能優化就略過了。看到有這么多功能的Visual Studio2017不知道你是否心動了沒有…