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