2014-07-02 50 views
19

就在您嘆息並將此問題標記爲重複之前,我可以告訴您,事實並非如此。Resharper的替代品

我見過很多關於用別的東西替換Resharper的問題,但mostthem不在date。我想再次提出這個問題,以期看到VS擴展的世界中的現狀。

我在過去的2年中一直使用R#,並且已經從我的口袋中支付了V7和升級到V8。但越來越多的我使用它,我覺得這是一個阻力!拖動CPU資源並拖動試圖與血腥的事情作鬥爭。 Visual Studio啓用後非常慢。我工作的其中一個項目有230K行代碼,R#在這裏非常慢!

我希望Resharper是模塊化的,我可以關閉它的大部分功能。

我已經試過生產力電動工具,他們增添了不少價值,但不具備關鍵功能我以後

不管怎樣,我的問題是:什麼擴展可以執行以下操作:

  1. 好的測試跑步者。在哪裏你可以右鍵點擊測試並說Run。本土VS測試賽跑者是可怕的。

  2. 重構。一些重構在VS本地展示,這很好,但任何過去提取變量的東西都不存在。在R#中重命名是非常好的,但我從來沒有在其他任何地方看到過。

我知道這個問題有點偏題 - 要求推薦一個產品。但是人們在這裏也提出類似的問題,所以我決定也提問。

回答

44

這是在StackOverflow上快速關閉的那些主觀問題之一,因爲不只有一個答案。這是我的,我將提供典型的免責聲明:我非常偏向ReSharper。我是一個巨大的ReSharper粉絲,從V2.5開始一直使用它,我構建plugins for ReSharper,並且我非常密切關注JetBrains發生的事情,因爲我真的很喜歡那家公司!

我會承認:ReSharper性能是每年出版一次的每一個版本都會提供的性能。無論ReSharper團隊爲提高每個新版本的性能而做了多少工作,這都是事實 - 一旦在Visual Studio中安裝了ReSharper,就會感受到明顯的性能下降 - Visual Studio需要更長的時間才能啓動,例如,鍵入可能會變慢,如果你有巨大的代碼文件(幾千行長),ReSharper會嗆試圖打開它們。

說了這麼多 - 對於我從ReSharper獲得的額外價值,我將在其任何一天的性能開銷!我沒有足夠的話來描述熟悉這個工具的好處,你覺得自己就像沒有它的絕對穴居人一樣。我的dayjob正在開發一個Visual Studio debugging extension,並且每當我在虛擬機中安裝一個乾淨的Visual Studio進行測試時,我的身體疼痛,因爲香草VS缺乏如此多的功能,似乎只是顯而易見(少數示例:提取(引入)變量/字段,內嵌方法,無處不在重命名(更不用說提及導航到解決方案中的所有錯誤,而無需重新編譯)等等。

我提到我有偏見,但我會嘗試回答你的實際問題。你可能聽說過羅斯林。如果沒有,Roslyn是微軟過去幾年來一直致力於開發的下一代產品.NET compiler platform的名稱。這個新平臺提供的API將允許Visual Studio擴展作者構建與ReSharper非常相似的診斷和重構/代碼修復。事實上,類似的事實是,微軟把ReSharper的燈泡放入Visual Studio中!

Visual Studio的下一個版本(目前稱爲Visual Studio「14」,它處於預覽階段)完全由Roslyn提供支持,並且帶有一些「ReSharper-like」特性,如功能強大重命名(下面的截圖)和其他診斷。 SDK附帶示例,允許您使用豐富的現代API創建自己的診斷和重構。微軟在爲所有「普通」開發人員提供所有這些功能方面做得很好,因此您不必成爲編譯器專家即可自行構建這些功能。

我會這樣說:編譯器很難。無論API或平臺多好,覆蓋所有角落案例所需的工作量都是瘋狂的。 ReSharper花了將近10年的時間才明白他們現在的位置。在Visual Studio捕捉到(大部分)它們之前,它至少會有更好的幾次。已經有在Roslyn之上構建的free extensions,它引入了一些新的診斷和重構。

總之,我相信Roslyn將會在不久的未來中爲ReSharper 提供一個充分的選擇。許多免費擴展將被構建,並且您將能夠安裝所需的擴展。關於免費擴展的一個警告,就像你在問題中提到的那樣 - 它們往往會過時並消失。沒有人會抱怨自己的錯誤和性能問題。

編輯順便說一句,對於任何其他商業「ReSharper替代品」,這就是爲什麼我甚至沒有提及其他工具的原因。所有人都有優點和缺點。這取決於你決定什麼是足夠的。

希望這有助於!

Roslyn Rename

+2

這是一個詳盡的答案!感謝你的付出!是的,我很瞭解Roslyn和VS2014,我確實安裝了VS2014並且玩了一下。而且我不喜歡穴居人,因爲很多R#的東西都是在新VS中生成的。我想我必須堅持到VS2014發佈,然後評估我需要多少R#。 – trailmax