巧用“代碼清理”一鍵升級代碼語法糖

          宇宙開發神器Visual Studio大家都知道,有非常多效率功能,本人使用多年也能不斷地在使用中發現讓我炸裂的新功能。今天又發現了一個覺得有必要分享的功能“代碼清理”。之前一直用代碼清理來整理項目里面的代碼格式,去掉using和排序using等非常方便。但隨著.NET走上了開源的高速路之后,發了春似的更新版本,C#語法也各種升級更新。那今天我將介紹怎么使用“代碼清理”一鍵升級我們的老代碼語法糖。

          配置代碼規則

          使用代碼清理前,需要配置一些自己需要的代碼規則。因為VS中會對新的語法糖有建議提醒,我們就可以利用這一點進行一鍵代碼語法升級。

          巧用“代碼清理”一鍵升級代碼語法糖

          在以上位置進行代碼樣式的一些配置,注意這里如果需要使用一鍵升級的地方要設置為“警告”。這里我以文件范圍限定方式的命名空間為例。

          利用代碼清理一鍵升級

          配置好自己喜歡的代碼規則后,我們還需要把代碼清理配置進行調整。

          巧用“代碼清理”一鍵升級代碼語法糖

          在配置代碼清理中,我們需要把配置的代碼規則也作為清理的內容。在可修復的程序中選擇“修復 EditorConfig 中設置的所有警告和錯誤”。

          巧用“代碼清理”一鍵升級代碼語法糖

          配置好規則之后再對需要的項目運行“分析和代碼清理”,稍作等待即可將所有代碼升級最新語法糖了。

          巧用“代碼清理”一鍵升級代碼語法糖

          補充:全局using

          C#10中,可以使用全局using,避免了每個頁面需要各種冗余的using負擔。那么對于龐大的代碼文件,要怎么去提取全局using呢。這里我寫了一個批處理文件,一鍵生成全局using文件,非常方便快捷。只是在使用之后有些代碼會需要限定命名空間來明確引用。

          @echo off
          set "GlobalUsingsFile=_GlobalUsing.cs"
          
          rem 刪除現有的全局using文件
          del %GlobalUsingsFile%
          
          rem 遍歷所有的.cs文件
          for /r %%i in (*.cs) do (
              echo Processing file: %%i
              findstr /R /C:"^using [^ ]*;$" "%%i" >> %GlobalUsingsFile%
          )
          
          rem 在每一行前加上 global
          for /f "delims=" %%a in (%GlobalUsingsFile%) do (
              echo global %%a >> tempFile
          )
          
          rem 去重和排序(使用 PowerShell)
          powershell -Command "& {Get-Content tempFile | Sort-Object -Unique -Descending | Set-Content %GlobalUsingsFile%}"
          
          rem 刪除臨時文件
          del tempFile /q
          
          echo "Using statements have been consolidated to %GlobalUsingsFile%"

          將以上腳本放在自己項目的目錄,比如“GlobalUsing.bat”雙擊運行,這樣就可以在目錄中生成一個“_GlobalUsing.cs”的全局引用文件。

          大家如有更好的方法歡迎留言,我們一起讓搬磚效率更高。

          本博客所有文章如無特別注明均為原創

          如果覺得對你有幫助,可以通過下方打賞對作者表示鼓勵

          本文采用知識共享署名-非商業性使用-相同方式共享

          如若轉載,請注明出處:《巧用“代碼清理”一鍵升級代碼語法糖》http://www.solariosolutions.com/2251.html

          (2)
          打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
          鋒哥的頭像鋒哥管理員
          上一篇 2023年4月13日 11:01
          下一篇 2017年7月19日 17:14

          相關推薦

          發表回復

          登錄后才能評論
          国产厨房乱子伦露脸,XXXXAAA欧美,日本 888 XXXX,国产欧美日韩一区二区图片