[小菜一碟] 與團隊共享 ReSharper 的設定

ReSharper 這款由 JetBrains 打造的輔助開發神器,應該是無人不知無人曉了,基本款一年的費用才三四千塊非常值得投資,我們公司就為每位開發人員各買一套,而 ReSharper 當中可以調整項目非常細,用久了就會發現每個人調校出來的 ReSharper 風格都不太一樣,這時候就可以大家來討論出一個公版 Share 出來。

ReSharper 設定的運作機制

在此之前我們必先了解 ReSharper 設定的運作機制,根據官方說法是這樣的,最終呈現出來的設定是好幾個 Layer 疊加出來的,我們從 Visual Studio 的選單點選「ReSharper」->「Options...」出來的設定結果,就是 Layers 疊加出來的最終結果。

這些 Layers 包括了 Default settingsThis computerSolution team-sharedSolution personal,它們會由下而上一層一層疊起來,上面層的設定會覆蓋下面層的設定。

但是還有一層是官方文件沒提到的 - Extension settings,如果我們有安裝 ReSharper 的擴充套件(擴充套件我們從 Visual Studio 的選單點選「ReSharper」->「Extension Manager」就可以去選擇安裝我們想要的),有些擴充套件本身也會去調校 ReSharper 的設定,Extension settings 就疊在 Default settings 與 This computer 之間,所以圖就會變這樣。

我們還可以在 This computer、Solution team-shared、Solution personal 這三個 Layer 上以該 Layer 為基礎,再去新增 Layer,形成 Layer 中的 Layer。

這些我們都可以點選 Visual Studio 選單 「ReSharper」->「Manage Options...」就可以看得到。

共享 DotSettings

在了解了 ReSharper 的設定運作機制之後,就會發現用自訂 Layer 的方式來維護跟管理 ReSharper 的設定是非常方便的,所以我們就利用這一點建立一個專屬於團隊的 Layer,我個人建議是這個團隊專屬的 Layer 是從 This computer 這個 Layer 去延伸出來,雖然 ReSharper 有一個 Solution team-shared 的 Layer,但是它還是依附於方案,方案一多就比較不好管理,以下是個人建議的步驟。

在大家都取得共識的前提之下,首先,找一台團隊成員的開發機器,先做 Reset All Settings

接著,在 This computer 底下建立新的 Layer。

重新將公版的設定儲存到新的 Layer

最後將這個 Layer 的 DotSettings 檔案分享出來,用網路共享或 Dropbox,甚至是 Git 都可以,其他團隊成員在添加 Layer 的時候改用 Open Settings File... 方式就可以將公版的設定加進來,個人建議其他團隊成員在添加 Layer 的時候還是做一下 Reset All Settings 比較不會遇到靈異現象。

參考資料

相關資源

C# 指南
ASP.NET 教學
ASP.NET MVC 指引
Azure SQL Database 教學
SQL Server 教學
Xamarin.Forms 教學