Rider是一個全新的基于IntelliJ平臺和ReSharper的C# IDE。Rider 2020.1現在默認在macOS和Linux上在.NET Core運行時上運行后端,并提供Xamarin Hot Reload和動態程序分析。它引入了一種簡單的方法來配置編輯器的嚴重性,并增加了對整數值的數據流分析以及更快的代碼完成速度。調試窗口已被重新處理,并且提取類重構和覆蓋率過濾器現在可用。接下來讓我們看看Rider 2020.1究竟帶來了哪些改進!
點擊下載Rider最新版本2020.1
推薦閱讀:Rider 最新版本v2020.1發布,增加對C#8語言功能的支持等二十余項功能改進(上)
十三、代碼編輯器更新
像所有JetBrains IDE一樣,Rider 現在將JetBrains Mono用作所有主題中的默認字體。希望您會喜歡!
到目前為止,Rider尚不具備的另一個ReSharper功能終于出現在這里:當從解決方案中的文件中粘貼代碼時,可以自動導入名稱空間。
如果您手動編輯與NuGet相關的文件,我們認為您會很高興從Rider獲得幫助,因為它現在為編輯NuGet.Config,packages.config和* .nuspec文件提供了初始支持 ,包括代碼完成,語法驗證。 ,以及快速的文檔彈出窗口。
這些較小的增強功能也值得一提:
-
現在,C#中提供了方法分隔符,以可視方式分隔接口,類,方法等。
-
快捷方式Alt+Shift+Up / Down / Right / Left Arrow將以與在Visual Studio中相同的方式執行塊選擇。
-
C#現在支持兩對動作,“ 將插入符號移動到代碼塊開始” /“將插入符號移動到代碼塊結束 ”和“ 將插入符號移動到代碼塊開始選擇” /“將插入符號移動到代碼塊結束選擇 ”并遵循與其他JetBrains IDE相同的行為。
-
鼠標懸停在文檔工具提示上,顯示了突出顯示為錯誤的代碼符號。
十四、提取類重構
ReSharper中另一個要求更高且期待已久的重構最終到達了Rider – Extract Class。
想知道為什么您需要這個?假設您有一個班級要做的工作應該由兩個不同的班級來完成。使用此重構是將復雜類分解為兩個單一職責類的最安全,最有效的方法。提取類將幫助您選擇從舊類移動到新類的方法和字段。它還會警告任何損壞的依賴關系和可訪問性問題,并建議解決沖突的方法。
十五、更新到解決方案資源管理器
該解決方案資源管理器視圖介紹了向您提供有關項目的更多信息兩個新的文件夾非常有用:含蓄地提及作為大會文件夾的子文件夾,和MSBuild的進口目標。
除此之外,還有一些小的更新:
-
我們已經在“ 添加引用”對話框中添加了一個名為“ 最近的程序集”的新功能。
-
我們為應用程序設置文件(* .settings)引入了一個簡單的設計器。
-
文件屬性可用于“解決方案資源管理器”視圖(在“ 視圖” |“外觀” |“樹視圖”中的“詳細信息”)中的所有文件。
-
現在,Resx代碼生成對于在macOS 和Linux上的.NET Standard項目更有效。
十六、更新代碼覆蓋率和性能分析
為了更好地控制您在Rider中獲得的單元測試覆蓋率結果,我們添加了覆蓋率過濾器。要指定它們,請轉到“首選項/設置” |“設置”。構建,執行,部署| dotCover | 過濾。
如果您在Linux或macOS上進行性能分析,則對您來說是個好消息:.NET Core應用程序最終可以在這些操作系統上的跟蹤模式下進行配置文件。另外,您現在可以將探查器附加到Linux上的.NET Core應用程序。
十七、運行配置和構建
-
我們添加了一個非常方便的操作:取消build。
-
所有運行配置都有“ Build / Clean Project ”任務。這些任務使您可以在啟動運行配置之前選擇要構建或清除的項目。
-
現在支持UpToDateCheckInput MSBuild屬性。
-
現在,“ 發布到文件夾 ”運行配置的UI 支持“ ARM”標識符和任何自定義的“ 目標運行時 ”標識符。
-
捆綁的MSBuild已更新至16.5
十八、反編譯器和IL Viewer
我們為Rider的反編譯器和IL Viewer添加了一些新功能:
-
反編譯器中提供了可空引用類型(NRT)支持。請注意,這目前僅適用于聲明,不適用于方法的主體。
-
支持反編譯接口的默認成員。
-
對反編譯元組組件名稱的支持已得到改進。
-
反編譯后,“ IL查看器 ” Code Vision現在可在外部源文件中使用。
十九、版本控制支持
-
現在,Code Vision可以顯示方法的歷史記錄。默認情況下啟用此功能,而不使用VCS注釋(可在“首選項” |“編輯器” |“代碼視覺” |“ VCS操作”中調整)。
-
該的Git分支彈出得到明確的搜索欄和一個經過改進的刷新 按鈕。
-
傳入(藍色)和傳出(綠色)提交指示器已添加到狀態欄中。
-
簽出新對話框“ 從此處交互式地變基 ”。
-
現在,根據所使用的VCS,“ 存儲庫”工具窗口稱為Git,Subversion,Mercurial或Perforce。
-
該DIFF和合并的看法現在支持代碼高亮。
-
如果您的計算機上沒有Git,Rider將為您下載并安裝它。
二十、F#支持
為了改善Rider 對F#的支持,我們進行了大量改進和修復,這些對您的日常工作有幫助:
-
在發送項目引用到F#互動 ; 動作可用。
-
調試時,鼠標懸停時的評估工具提示可用于更多表達式:方法和類型中的自引用限定符(this.Property),以及索引器表達式("foo".[1])。
-
一個類型文件模板已被添加。
-
代碼分析器現在可以并行運行。
-
幾個新的快速修復程序,用于已經存在的代碼檢查,例如FS0005的使字段可變的快速修復程序:字段不可變的 檢查。
-
一些帶有適當快速修復的新代碼檢查,例如“冗余屬性后綴”檢查。
-
兩個新的代碼意圖:Elif到If / If到Elif和 Neg If表達式條件。
-
Code Vision具有新的動作Copy Inferred Type,并且不再顯示類型的父名稱空間,從而使顯示的信息更短。
-
擴展選擇可以選擇整個()表達式。
二十一、Web開發
-
轉換為可選鏈接和/或無效 合并以及從使用情況推斷參數的新意圖。
-
鼠標懸停時可以顯示文檔彈出窗口。
-
Vuex和Composition API支持。
-
在保存時運行更漂亮的格式。
-
轉到彈出窗口中的完整文件路徑。
-
Yarn 2對TypeScript項目的支持。
二十二、數據庫支持
-
導出到Excel。
-
支持utPLSQL和Tsqlt測試框架。
-
在代碼編輯器中查看結果(默認情況下禁用)。
-
新的身份驗證選項。
-
共享的SSH配置。
-
在MongoDB中更好地過濾數據。
二十三、其他功能和改進
-
終于有了對WIX(Windows Installer XML工具集)項目的支持!
-
Rider 2020.1+提供了一個 支持Godot游戲引擎的新插件。它在GitHub上開源。
-
現在可以搜索C#代碼樣式設置。
-
您可以讓Rider使用與ReSharper相同的機器范圍(全局)設置文件,以同步兩個工具的設置(通過“ 文件” |“設置” |“工具” |“ ReSharper” |“同步機器范圍的Rider和ReSharper設置來調整此行為”)。
-
代碼格式帶來了新的設置,這些設置涵蓋了C#代碼樣式的結尾逗號。它們可以在“首選項” |“首選項”下找到。編輯器 代碼樣式| C#| 語法樣式| 尾隨逗號,它們還與StyleCop SA1413檢查兼容(在極少數情況下除外)。
-
新的Zen模式結合了Distraction Free模式和Full-Screen模式。
-
如果要并排運行終端會話,請垂直或水平拆分終端工具窗口。您可以從終端調用上下文菜單 以創建,導航和關閉拆分終端會話。
-
HTTP Client中有很多改進。您可以直接從HTTP請求文件自動完成URL并導航到相關的端點。您可以從“端點”視圖生成HTTP請求;和HTTP客戶端現在可以正確地自動填充路徑變量。
-
現在,所有操作系統都可以使用統一的IntelliJ Light主題。
-
Windows 10的頂部窗口邊框現在在無邊框模式下看起來更好。
推薦閱讀:Rider 最新版本v2020.1發布,增加對C#8語言功能的支持等二十余項功能改進(上)
=====================================================
想要購買Rider正版授權的朋友可以。
有關產品資訊的更多精彩內容,敬請關注下方的微信公眾號▼▼▼
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn