天天看點

你應該知道的提升Visual Studio開發能力的5個技巧

如果你像我一樣,或許你也沉迷于開發者工具。這就是我喜歡 Visual Studio 的原因之一——它有無數的生産力技巧。

這篇文章将展示五個這樣的技巧,這些技巧對我每天的工作都有幫助。請注意,這些僅适用于 Visual Studio。有像ReSharper、Roslynator和OzCode這樣的擴充可以增加大量的生産力價值,但這是另一篇博文。

Visual Studio 允許您快速建立常見的代碼片段。這可能是一個<code>for</code>循環、一個<code>try..catch</code>子句或一個<code>using</code>語句。要使用它,隻需輸入代碼片段的快捷方式。<code>for</code>例如,對于語句,開始輸入<code>for</code>。

你應該知道的提升Visual Studio開發能力的5個技巧

IntelliSense 顯示有三個适合的片段<code>for</code>(前三個項目)。要使用其中之一,隻需點選<code>Tab</code>兩次,VS 就會生成樣闆代碼。

你應該知道的提升Visual Studio開發能力的5個技巧

現在您可以編輯突出顯示的部分。點選<code>Tab</code>以在它們之間切換,<code>Enter</code>或<code>Esc</code>在完成時切換。

有幾十個開箱即用的片段。他們之中有一些是:

<code>try</code>

<code>foreach</code>

<code>if/else</code>

<code>do</code>一<code>do..while</code>環

<code>propdp</code> 對于依賴屬性

甚至還有代碼塊的片段。例如,您可以用一個<code>try..catch</code>片段包圍一個塊。

你應該知道的提升Visual Studio開發能力的5個技巧

您是否曾經覺得 ReSharper 的 IntelliSense 比 Visual Studio 的更好?那是因為 ReSharper 已經做了很多 VS 沒有的聰明的事情。不過,Visual Studio 正在迎頭趕上。最近添加的是從未導入的命名空間選項添加項目。它是角落裡的“+”按鈕。

你應該知道的提升Visual Studio開發能力的5個技巧

當您開始編寫某些内容時,Visual Studio 會顯示僅來自<code>using</code>目前檔案中添加(帶有)的命名空間的自動完成選項。你可以想象這是非常有限的。您真正想要的是檢視所有可用選項并讓 IDE 導入正确的命名空間。這正是這個按鈕的作用。當點選或使用<code>Alt + A</code>快捷方式時,您将看到來自項目所有可用命名空間甚至其引用的項目:

你應該知道的提升Visual Studio開發能力的5個技巧

Visual Studio 包括許多自動重構和代碼生成功能。嗯,沒有ReSharper那麼多,但您會感到驚訝。其中大部分都可以從Quick Actions and Refactorings菜單通路,該菜單可通過<code>Ctrl + .</code>快捷方式通路。隻需将插入符号放在類上,然後點選快捷方式。你會看到一堆有用的選項:

你應該知道的提升Visual Studio開發能力的5個技巧

例如,如果您選擇一個代碼塊,您通常能夠将其提取到一個方法或一個本地函數中。

你應該知道的提升Visual Studio開發能力的5個技巧

這些有很多。要發現它們,每當您站在某物上方時,請查找“快速操作”按鈕:

你應該知道的提升Visual Studio開發能力的5個技巧

如果您使用的是 ReSharper,您可能會看到一個燈泡【譯者注:更像一個起子(改錐)】按鈕,顯示 ReSharper 的重構。點選該燈泡将在同一上下文菜單中顯示來自 ReSharper 和 Visual Studio 的操作。

轉到解決方案資料總管中的目前活動檔案非常有用。您可能想要重命名、移動它、檢視檔案的屬性或導航到附近的檔案。不管它是什麼,您最不想做的就是在解決方案的項目樹中手動搜尋它。

多年來,我一直在使用Track Active Item選項。啟用後,解決方案資料總管會自動将所選檔案更改為您目前正在編輯的任何檔案。

你應該知道的提升Visual Studio開發能力的5個技巧

這感覺很有成效,但缺點是在處理一堆檔案後,解決方案資料總管樹變得一團糟。一切都被擴充了,不可能找到任何東西。還有一個小的性能影響。是以現在我改變了政策。我發現有一個快捷方式可以根據需要導航到該項目,而不是自動跟蹤活動項目。

你應該知道的提升Visual Studio開發能力的5個技巧

預設快捷方式是<code>Ctrl + [, S</code>. 我盡量保持預設值。不是最容易記住的,但你會習慣任何事情。

這意味着我的解決方案資料總管現在保持不變。展開的項目保持展開狀态,如果我不進行滾動,則不會滾動任何内容。

有很多方法可以在您的解決方案中導航。我最喜歡的方式是<code>Ctrl + T</code>選項(Edit | Go To | Go To All)。你可以搜尋任何你想要的東西,Visual Studio 會找到它。這可能是一個檔案、一個類、一個屬性、一個字段或一個方法。

你應該知道的提升Visual Studio開發能力的5個技巧

這個視窗有一些技巧:

正常搜尋使用簡單的“包含”邏輯。如果檔案/類/成員包含搜尋輸入,您将在搜尋結果中看到它。

對于使用駝峰式(或 PascalCase)拼寫的項目,您可以隻輸入首字母。例如,<code>asdc</code>會發現<code>AnotherSearchDemoComponent</code>:

你應該知道的提升Visual Studio開發能力的5個技巧

如果您想進一步縮小搜尋範圍,可以将姓名首字母與部分姓名組合在一起。

你應該知道的提升Visual Studio開發能力的5個技巧

您可以将搜尋範圍縮小到特定項目類型:

<code>f [search]</code> 隻查找檔案

<code>r [search]</code> 在最近的檔案中查找

<code>t [search]</code> 看類型

<code>m [search]</code> 看起來在成員

<code># [search]</code> 看符号

誠然,Visual Studio 還可以從 ReSharper 學到更多東西,它還增加了模糊搜尋功能。

Visual Studio 是一個強大的工具。你可以每天使用它,哪怕連續十年也可能仍然不知道它的每一個功能。我自己每天都會發現新事物,并且我已經寫了一本關于它的書。 我還在繼續挖掘它的新功能,我相信你也可以。