通過csproj修改core的版本,有時(shí)候會(huì)編譯不通過,報(bào)一個(gè)\obj\project.assets.json文件的問題,這時(shí)候只需要?jiǎng)h除bin、obj目錄就好。
使用應(yīng)用本身啟動(dòng)而不是IISexpress,更方便調(diào)試,查看log信心。因?yàn)槊總€(gè)web應(yīng)用本身都帶kestrol
-
Visual Studio Intellicode AI輔組編程,提示常用的方法和屬性,提高生產(chǎn)率。特別是使用一些不是很熟悉的庫的時(shí)候,這種提示很有用處,六七成會(huì)直中靶心。
可以在擴(kuò)展中安裝,如下圖:

對(duì)于自己編寫的ServiceLayer或者其它自定義的library,可以開啟IntelliSesne完成項(xiàng)。

然后開啟AI Scan來分析自己常用的方法。

單擊創(chuàng)建新的模型來創(chuàng)建自己的模型


訓(xùn)練完成后,可以共享也可以重新訓(xùn)練。

點(diǎn)擊共享模型,可以得到如下的鏈接,也可以合并分析多個(gè)solution來提高精確度。
https://prod.intellicode.vsengsaas.visualstudio.com/get?m=GUID
也可以點(diǎn)擊自動(dòng)重新訓(xùn)練模型,告訴你如何在CI/CD中自動(dòng)訓(xùn)練新的代碼,保證整個(gè)團(tuán)隊(duì)都有最新的AI提示可用。
-
設(shè)置命名及其它的重構(gòu)約定
創(chuàng)建自己的命名樣式,在重構(gòu)時(shí)就會(huì)按照這種方式生成內(nèi)部變量,如果指定嚴(yán)重性為Error,那就會(huì)要求所有的字段都必須這樣命名。

在代碼樣式中,有很多代碼風(fēng)格設(shè)置,大家可以自己研究:

-
.editconfig
.editconfig文件是一個(gè)標(biāo)準(zhǔn),大部分編輯器都支持,我們可以通過.editconfig來約定我們代碼的規(guī)范。因?yàn)槭且粋€(gè)文件我們也可以分享,以及放到git里面,確保工程里面的代碼風(fēng)格都是一樣的。
.editconfig有很多配置項(xiàng),完全手寫比較困難,我們可以通過VS2019,自動(dòng)生成一個(gè).editorconfig.

.editorconfig可以按目錄override,比如js目錄下放一個(gè),css目錄下放一個(gè),并且把第一行刪除,如下說明。

除了可以用VS2019的選項(xiàng),可視化的生成一個(gè).editorconfig,還可以通過AI IntelliCode,自動(dòng)分析代碼生成一個(gè)。對(duì)于預(yù)留代碼,這個(gè)很方便。能保證舊代碼的風(fēng)格具有一致性。

-
VS的編輯效率
4.1 高亮選中的文件
很多時(shí)候,我們不知道打開的文件具體在那個(gè)項(xiàng)目下,那個(gè)目錄下,特別是當(dāng)工程特別大,有很多同名的文件。打開下面的這個(gè)設(shè)置,在編輯器里面選中的文件,也會(huì)在solution目錄中高亮,這個(gè)真的很方便。

4.2 加速VS打開速度
VS打開Solution的時(shí)候,會(huì)自動(dòng)把項(xiàng)目展開成您上次關(guān)閉的樣子,這個(gè)有時(shí)候會(huì)比較消耗時(shí)間,而且大部分時(shí)間,這個(gè)功能沒什么用??梢酝ㄟ^下面的方式關(guān)閉這個(gè)共功能。

4.3 自動(dòng)清理代碼:

具體清理的選項(xiàng)可以自己配置:

掃帚按鈕只能清理當(dāng)前文件,如果想清理整個(gè)項(xiàng)目,可以在Solution上右鍵,如下選擇,整理整個(gè)文件

4.4 從JSON數(shù)據(jù)自動(dòng)生成代碼

-
善用Ctrl+.
新的VS2019擁有很多重構(gòu)(Refactor)選項(xiàng),可以不改變代碼邏輯的情況下使用不同的方式。通過一些擴(kuò)展可以擁有更多的重構(gòu)選項(xiàng)。特別是一些新語法不太熟的話,重構(gòu)可以幫你寫出漂亮的代碼。
-
discard variable(不使用的變量)
使用第三方庫或者系統(tǒng)庫,有些返回值或者out的參數(shù),我們可以用 _ 來表示這個(gè)變量只是占位符,并不需要。
- 調(diào)試小技巧
默認(rèn)情況下,對(duì)象在調(diào)試的時(shí)候只會(huì)顯示對(duì)象類型,我們可以通過PIN(如下圖)把對(duì)象的屬性顯示出來,這樣不需要展開對(duì)象就可以看到內(nèi)部的信息。而且顯示的信息可以快速查找。
以前我是通過在對(duì)象類上面加調(diào)試屬性來實(shí)現(xiàn),但是有點(diǎn)麻煩而且不方便。
快速顯示對(duì)象內(nèi)部信息
-
多個(gè)剪切板
很多時(shí)候,我們需要剪切多個(gè)東西放在不同的地方,以前只有一個(gè)剪切版的時(shí)候,我們必須反復(fù)剪切和粘貼?,F(xiàn)在只需要CTRL+C把需要粘貼的東西剪切下來,在需要粘貼的地方使用 CTRL + Shift + V,選擇不同的剪切項(xiàng)就好:
使用1,2等選擇需要粘貼的內(nèi)容
Win + V 這個(gè)更棒,會(huì)顯示系統(tǒng)的多個(gè)剪切內(nèi)容,可以在不同的應(yīng)用中粘貼。
- 自定義code snippet
我經(jīng)常使用系統(tǒng)自帶的code snippet,比如 ctor、class、prop等等。
在VS2019中,可以直接把需要復(fù)用的代碼拖到ToolBox(工具箱)中,需要使用的地方自己?jiǎn)螕裟嵌未a即可。
當(dāng)然, code snippet有更好的方式,我在其它文章會(huì)詳細(xì)描述。
-
快速查找使用命令 CTRL + Q
這個(gè)功能一直知道,不太習(xí)慣,不太常用,特別是我用的是中文版,有些命令的名字英文我不太知道。但是這個(gè)本身還是不錯(cuò),可以很快的找到名利。
-
豎排文檔選項(xiàng)卡
一般情況下,打開的文件的文件名會(huì)作為Tab顯示在編輯器上面,當(dāng)文件很多的時(shí)候不太方便。VS2019有一個(gè)新的功能,可以讓文件名顯示在左邊,這樣可以看到更多的文件名,而且文件的編輯區(qū)域也變大了。

按照上圖配置好選項(xiàng)后,就可以使用這個(gè)新功能了。
在文件名上右鍵,選擇設(shè)置選項(xiàng)卡布局,然后選擇左,您就會(huì)看到所有的文件名會(huì)出現(xiàn)在左邊panel里面了。


