若是不用 ReSharper,那麼 Visual Studio 2019 能還原 ReSharper 多少功能呢?

原文:https://blog.csdn.net/WPwalter/article/details/100158000html

本文的內容分爲三個部分:

  1. Visual Studio 能徹底還原的 ReSharper 的功能
    1. 可能 Visual Studio 在此功能上已經追遇上了 ReSharper
    2. 可能 Visual Studio 在此功能上雖然依然不如 ReSharper 完善,但缺乏的部分幾乎不影響體驗
    3. 可能 Visual Studio 此功能比 ReSharper 更勝一籌
  2. Visual Studio 能部分還原 ReSharper 的功能
    1. 可能在多數場景中 Visual Studio 能得到 ReSharper 的此功能效果,在少數場景下不如 ReSharper
    2. 可能對多數人來講 Visual Studio 能得到 ReSharper 的此功能效果,對另外一部分人來講沒法替代 ReSharper
    3. 有可能 Visual Studio 在此功能上另闢蹊徑比 ReSharper 更厲害,但綜合效果不如 ReSharper
    4. Visual Studio 此功能依然很弱,但能夠經過安裝免費的插件的方式補足
  3. Visual Studio 此功能依然比不上 ReSharper
    1. 多是 Visual Studio 沒有此功能
    2. 多是 Visual Studio 此功能的實現方式上不如 ReSharper 快速、高效、簡單
  4. 自動反編譯工具

完美還原

無處不在的智能感知提示

默認狀況下,Visual Studio 只在你剛開始打字或者輸入 . 和 ( 的時候纔出現智能感知提示,可是若是你使用 ReSharper 開發,你會發現智能感知提示無處不在(因此那麼卡?)。瀏覽器

實際上你也能夠配置 Visual Studio 的智能感知在更多的狀況下出現,請打開下面「工具」->「選項」->「文本編輯器」->「C#」->「IntelliSense」:編輯器

 

打開「鍵入字符後顯示完成列表」和「刪除字符後顯示完成列表」。這樣,你只要正在編輯,都會顯示智能感知提示。工具

另外,若是你當前須要打開智能感知提示,默認狀況下使用 Ctrl + 空格鍵 能夠打開。固然你也能夠將其修改成 ReSharper 中常見的快捷鍵 Alt + 右箭頭。方法是修改鍵盤快捷鍵中的 「」 項。佈局

 

修改快捷鍵方法詳見:post

另外,在 IntelliCode 部分,能夠選擇打開更多的 IntelliSense 完成項:visual-studio

 

在輸入時即自動導入須要的命名空間

ReSharper 的智能感知提示包含所依賴的各類程序集中的類型,然而 Visual Studio 的智能感知則沒有包含那些,只有頂部寫了 using 的幾個命名空間中的類型。spa

Visual Studio 2019 中能夠設置智能感知提示中「顯示未導入命名空間中的項」。默認是沒有開啓的,當開啓後,你將直接能在智能感知提示中看到本來 ReSharper 中才能有的編寫任何類型的體驗。.net

 

默認狀況下輸入未知類型時只能完整輸入類名而後使用重構快捷鍵將命名空間導入:插件

 

但開啓了此選項後,只須要輸入類名的一部分,哪怕此類型尚未寫 using 將其導入,也能在智能感知提示中看到而且完成輸入。

 

提取局部變量

在 ReSharper 中,選中一段代碼,若是這段代碼能夠返回一個值,那麼可使用重構快捷鍵(默認 Alt+Enter)生成一個局部變量。若是一樣帶代碼塊在此方法體中有多處,那麼能夠同時將多處代碼一併提取出來成爲一個佈局變量。

在 Visual Studio 中,也能夠選中一段代碼將其提取稱一個局部變量:

重命名標識符(類名/方法名/屬性名/變量名等)

ReSharper 可使用 Ctrl + R, R 快捷鍵重命名一個標識符。

Visual Studio 中也是默認使用 F2 或者與 ReSharper 相同的 Ctrl + R, R 快捷鍵來重命名一個標識符。

 

能夠還原

正在填坑……

依然不足

大量的代碼片斷

ReSharper 中自帶了大量方便的代碼片斷,並且其代碼片斷的可定製性很是強,有不少能夠只能完成的宏;並且還有後置式代碼片斷。

然而 Visual Studio 自帶的代碼片斷就弱不少,只能支持最基本的宏。

不過能夠經過下面一些插件經過數量來補足功能上的一些短板:

Snippetica for C# - Visual Studio Marketplace
C# Methods Code Snippets - Visual Studio Marketplace

自動反編譯工具

1.工具->選項

2.文本編輯器->C#->高級->勾選支持導航到反編譯源碼

3.關閉瀏覽器不中止項目

相關文章
相關標籤/搜索