原創|產品更新|編輯:吳園園|2020-04-22 13:57:31.880|閱讀 873 次
概述:Rider 2020.1現在默認在macOS和Linux上在.NET Core運行時上運行后端,并提供Xamarin Hot Reload和動態程序分析。它引入了一種簡單的方法來配置編輯器的嚴重性,并增加了對整數值的數據流分析以及更快的代碼完成速度。調試窗口已被重新處理,并且提取類重構和覆蓋率過濾器現在可用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Rider是一個全新的基于IntelliJ平臺和ReSharper的C# IDE。Rider 2020.1現在默認在macOS和Linux上在.NET Core運行時上運行后端,并提供Xamarin Hot Reload和動態程序分析。它引入了一種簡單的方法來配置編輯器的嚴重性,并增加了對整數值的數據流分析以及更快的代碼完成速度。調試窗口已被重新處理,并且提取類重構和覆蓋率過濾器現在可用。接下來讓我們看看Rider 2020.1究竟帶來了哪些改進!
推薦閱讀:Rider 最新版本v2020.1發布,增加對C#8語言功能的支持等二十余項功能改進(下)
一、后端在.NET Core運行時上運行
向Rider .NET Core版打個招呼!后端最終默認在macOS和Linux上的.NET Core運行時上運行,而不是在Mono運行時上運行。您會立即注意到:
順便說一下,當前的.NET Core版本是最新的也是最出色的3.1,與3.0 版本相比,它在性能上有很多改進。
請注意,目前沒有Windows支持,只有macOS和Linux。我們計劃在今年晚些時候添加Windows支持。
如果您在.NET Core上運行的Rider后端遇到任何問題,并且想要移回Mono運行時,請選擇“ 幫助” |“替代”。將IDE運行時切換到Mono。
二、Xamarin Hot Reload
Xamarin Hot Reload的初始支持在這里!現在,Rider會在設備或模擬器上調試時自動將Xamarin Forms XAML中所做的更改應用于應用程序,而無需重建和重新部署整個應用程序。
請注意有一個限制:如果具有Rider的PC /筆記本電腦和iOS 設備不在同一個WiFi網絡中,則即使iOS設備通過USB連接到PC /筆記本電腦,熱重加載也無法工作。
除此之外,Xamarin支持得到了一個重要修復:在iPhone XS Max設備 上運行Xamarin.iOS項目時,不再出現“ Invalid target architecture'arm64e' ”錯誤。
我們很高興介紹動態程序分析。每次在Rider中運行項目時,DPA都會開始收集內存分配數據。關閉應用程序后,DPA將向您顯示檢測到的問題的列表: 關閉,以及分配給大型和小型對象堆。很棒的是,您無需啟動任何“性能分析會話”并獲取快照。照常工作,所有數據都將在后臺收集,而開銷幾乎為零。測試中在各種實際解決方案上的DPA已顯示出僅0%到2%的速度下降。
請注意:DPA僅在Windows上可用,并且不需要單獨的許可證即可激活它。
此版本的Rider引入了一種新型的代碼分析,以跟蹤應用程序中整數值的使用。這種新的分析類型跟蹤所有int局部變量的值如何變化,并驗證對此類變量的所有常規操作的正確性,以檢測無用或可能錯誤的代碼段。即,它會警告您:
為了提高分析的準確性,我們還添加了兩個新的JetBrains.Annotations 屬性,用于類型成員和類型參數int:[NonNegativeValue] 和[ValueRange(from, to)]。這些屬性指定特定int成員的值在運行時如何變化。
六、C#支持
我們將繼續增加對C#8語言功能的支持。我們已經在C#語言支持下進行了大量重構,以準備代碼分析和其他功能,例如重構和ReSharper Build,以支持可為 空的引用類型(NRT)。在Rider 2020.1中,代碼分析報告與可空引用類型有關的編譯警告,并為大多數警告 提供快速修復。
還有一些新的檢查和快速修復:
在過去的一年中,我們收到了一些關于代碼完成彈出窗口的報告,這些報告花費的時間太長了。我們已經完成了作業,現在開始鍵入后,代碼完成彈出窗口的顯示速度更快,尤其是在大型解決方案中。
此發行版中另一個非常方便的功能是, 如果您不想在那里看到標記為過時的成員,可以在代碼完成中隱藏它們。
最后但并非最不重要的一點是,從代碼完成彈出窗口中完成一項現在可以尊重您的代碼樣式設置。
八、調試窗口
我們已經完全修改了“ 調試”工具窗口的用戶界面,以使其盡可能整潔和整潔。當僅運行一個調試會話時,選項卡的布局得以簡化,因為所有選項卡現在都位于一個級別上。選項卡標題占用的空間更少,因此調試器內容有更多的空間。并且當有多個會話時,將添加一個選項卡層以分隔會話。
同時,我們結合了“ 線程”和“ 框架”視圖。如果您目前不需要“ 線程”視圖,則可以通過單擊“ 隱藏線程視圖 ”圖標將其隱藏。
我們還更新了調試器引擎,以使您的調試體驗更好:
十、配置編輯器嚴重性的簡便方法
這項新功能使您可以輕松更改編輯器的突出顯示級別。從非模式彈出窗口中單擊一下,您可以打開或關閉代碼視覺,參數提示,Unity性能提示,錯誤, 警告,建議,上下文操作以及更多元素。在代碼編輯器標簽的右下角查找“ 鉛筆”圖標。
十一、單元測試的更新
我們已經調整了“單元測試會話”和“單元測試資源管理器”窗口中的工具欄。
除此之外,我們還添加了三個主要功能:
十二、反應性TFS客戶端達到RTM
在Rider 2019.3中,我們添加了一個實驗性TFS客戶端,該客戶端為“ 檢查更改 ”操作提供了顯著的速度改進。在當前的發布周期中,我們繼續為客戶端付出很多努力。
最終,我們的TFS客戶端發布了第一個版本,并帶來了許多改進。讓我們來談談兩個最重要的方面。首先,啟用版本控制集成現在適用于使用Visual Studio本地創建的TFS工作空間 。這意味著您不再需要在Rider中從頭開始重新創建本地 工作區。其次,我們大大提高了Delete和Rollback操作的性能。
要開始使用TFS客戶端,請轉至設置| 版本控制| TFVC 并啟用它。
推薦閱讀:Rider 最新版本v2020.1發布,增加對C#8語言功能的支持等二十余項功能改進(下)
=====================================================
想要購買Rider正版授權的朋友可以。
有關產品資訊的更多精彩內容,敬請關注下方的微信公眾號▼▼▼
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn