如何評價 JetBrains .NET IDE 的正式版 Rider 2017.1 ?

https://blog.jetbrains.com/dotnet/2017/08/03/rider-2017-1-jetbrains-net-ide-hits-rtm/


終於出正式版了!

我從JetBrains Announce的時候就開始關注,好幾次我都滿懷希望的打開Rider官網,但最終都是那個令人失望的Early Build按鈕。

這下那個按鈕終於變成Download了,很開心。

==============================================================

初步體驗

繼承了JetBrains的一貫優勢:強大的自動補全。並融入了Resharper中的建議提示。

IntelliJ系的IDE還有一個好處,它的Terminal是IDE內部的,不會彈出一個新窗口,用起來舒服一點。

不過我要反對一些VS無腦黑,Resharper對於VS來說並沒有那麼的重要,我用無插件的VS進行Coding+Debug+Performance Profile都很順手,Resharper只是錦上添花罷了。

但是Rider能跨平台啊,我又少了一個用Windows的理由(逃。

==============================================================

又找回了當年用IDEA擼Java的感覺。

不足:Git/GitHub不能自動把二進位文件目錄給ignore,不能自動加README。是不是我使用方式不對?

==============================================================

寫了一些代碼,用起來相當順手(以前用過IDEA),非常棒。可以開始考慮棄Windows了(逃。

==============================================================

解鎖成就:在Mac上用Jetbrain的IDE使用C#語言寫安卓程序。


第一反應

第二反應

第二張圖文字去掉

當然是極端好評 不知道退格鍵的那個長時間Update indices的問題修復沒有


Rider 比 Visual Studio + Resharper 快多了


JetBrains真是IDE業界之光。

待我下載一個評測一番再回來答。

====== 2017.8.8 update ======

原來不能拖控制項,失望了。


用來調試 unity 還是老問題,dictionary 中的key value 如果不是 C# 或者 unity 內建的數據類型無法查看

老提示 shader 語法錯誤

2017.11.15

今天看下了 Mac 下的新版 2017.2.1 已經沒有這個問題了


F#不能用,重載運算符自動轉換,變成不能編譯的明文符號。老大,我是知道不能編譯才這麼寫的,你又幫我轉回來。

===========================

補充:項目里F#文件居然是按字母排列,這樣根本沒辦法用好吧。


JB終於看不過微軟拖拖拉拉的尿性做了個全平台么

微軟:我遲早收了你

這一對無效的程序是啥~

顏色可以的,最右邊那個好難看,

鍵盤也分了vs和jb的風格,看來是來搶人的

左邊那長長的模版

話說吐槽下,仨語言,仨標註方式【c#直接不寫,vb在括弧里,f#不帶括弧】

話說默認開啟滾輪縮放的么,還是讀取了我idea的設置

速度比idea快,智能提示默認自動出現,而不是idea按個鍵,為了照顧vs玩家吧

cw之類的代碼段也支持

話說JB對var是有多喜歡,從resharper開始就忍不了這個提示

vs是開一個黑框框,jb是在下邊開一個框,比較喜歡jb的這種,可以不用打最後的Console.ReadKey();~

這句resharper會亮個燈的,這裡沒亮

debug的時候必須要黑框框

話說就我感覺調試控制台背景太亮了么

挺好的,速度比idea快一些吧感覺,比vs里裝resharper是快多了,裝不起的可以試試這個


F#智能提示好好好,一萬個好!我又想寫F#了!

---------

有F#??有救了有救了,明天試試


我覺得 JetBrains 可能是 為了 給 Kotlin做IDE 而進一步積累IDE方面經驗 的試水之作。


利益相關:C井小白、Java/Kotlin小白、Mac用戶、Parallel Desktop + Windows 10 用戶、Thinkpad x260 (i5 6200u + 8GB RAM) + Windows 10 + Ubuntu用戶

總體來說還不錯,macOS下,流暢程度感覺是Rider &>= 裸VS2017 &> 虛擬機VS2017 &> 虛擬機VS2017+Resharper &> VS for mac(太辣雞,已卸載)。至於暖不暖手,畢竟Hotwell CPU,感覺跟Chrome看知乎沒太大區別(逃。反正暖就暖吧,習慣了。

功能上感覺還不錯,Resharper的功能它很多都有。

有一點比較喜歡的就是Rider繼承了Intellij的一點就是把引用自動摺疊,如下圖,默認是這樣的:

點一下打開:

這一點個人感覺不錯。

還有就是Unit test那塊的UI方面感覺Rider比VS2017做得好。

不過有一點必須要噴,就是這個gitignore插件設計的特別腦殘,gitignore不能直接放進solution里,必須要放進project,然後移動一下。可能是我習慣的問題?望各位大佬指點。

具體情況如下圖所示:


dognet程序員路過,已經轉移到rider+vs混合開發。拉控制項這個沒辦法代替vs,另外就是添加項目引用,rider貌似只能添加dll而不是項目本身……或者我還不會用?


我們公司的開發環境是跑在vmware里的虛擬機,跑vs卡成翔,明天換rider試試。


VS細節真的要向JetBrains 學習一個(有這樣的對手我相信你以後做得更好,肉麻臉)。


正式版出來了啊,幾周前用來寫unity試了下

1. 安裝還是有點繁瑣,當然這鍋可能要微軟來背。我當時最後是裝了vs2017來確保依賴正常安裝。

2. var的問題樓上已經有人吐槽了啊,其實還不錯。

3. 我當時用的時候debugging時候dictionary內查看不了(哦,正式版還是不行嗎)

長期看好 現在反正用著jetbrains全家桶,有多了個繼續偷懶不用換ide的理由


EAP 開始試用,對於 F# 不能對代碼文件排序表示無奈。庫里還有好多的 F# 代碼。


正式版終於出了,媽的趕快下載一個


我是很資瓷的,一直不知道為什麼宇宙第一 IDE 寫自家語言還要安裝 JB 家的插件才能有基本的功能


推薦閱讀:

VS里有什麼Eclipse里沒有的強大功能?
如何編寫能夠監聽特定程序或全系統所有Http請求的.Net程序?
C#為什麼Random類不做靜態?
關於 C# 中「string + int」的執行機制的疑惑?
既然在變數前加一個&就可以得到地址,為什麼還需要指針?

TAG:程序員 | NET | C# | JetBrains | RiderIDE |