原創(chuàng)|產(chǎn)品更新|編輯:吳園園|2020-04-20 13:34:42.993|閱讀 741 次
概述:ReSharper Ultimate 2020.1引入了一個(gè)新的數(shù)據(jù)流分析工具,用于C#中的整數(shù)值,并為可空引用類型功能以及C ++ 20的新功能提供了更好的支持。它改善了對(duì)XAML的支持和對(duì)Unreal Engine的支持,為Navigation引入了兩個(gè)新功能,并允許在Localization Manager中進(jìn)行注釋。反編譯器支持更多的C#7.x和8.0功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
ReSharper是一個(gè)著名的代碼生成工具,其能幫助Microsoft Visual Studio成為一個(gè)更佳的IDE。實(shí)質(zhì)上,ReSharper特征可用于C#,VB.net,XML,Asp.net,XAML,和構(gòu)建腳本。 使用ReSharper,你可以進(jìn)行深度代碼分析,智能代碼協(xié)助,實(shí)時(shí)錯(cuò)誤代碼高亮顯示,解決方案范圍內(nèi)代碼分析,快速代碼更正,一步完成代碼格式化和清理,業(yè)界領(lǐng)先的自動(dòng)代碼重構(gòu),高級(jí)的集成單元測(cè)試方案,和強(qiáng)大的解決方案內(nèi)導(dǎo)航和搜索。
ReSharper Ultimate 2020.1引入了一個(gè)新的數(shù)據(jù)流分析工具,用于C#中的整數(shù)值,并為可空引用類型功能以及C ++ 20的新功能提供了更好的支持。它改善了對(duì)XAML的支持和對(duì)Unreal Engine的支持,為Navigation引入了兩個(gè)新功能,并允許在Localization Manager中進(jìn)行注釋。反編譯器支持更多的C#7.x和8.0功能。
一、C#中整數(shù)值的數(shù)據(jù)流分析
此版本的ReSharper引入了一種新型的C#代碼分析,以跟蹤應(yīng)用程序中整數(shù)值的使用。這種新的分析類型跟蹤所有int 局部變量的值如何 變化,并驗(yàn)證對(duì)此類變量的所有常規(guī)操作的正確性,以檢測(cè)無(wú)用或可能錯(cuò)誤的代碼段。即,它會(huì)警告您:
為了提高分析的準(zhǔn)確性,我們還添加了兩個(gè)新的 JetBrains.Annotations屬性,用于類型成員和類型參數(shù) int:[NonNegativeValue]和[ValueRange(from, to)]。這些屬性指定特定int成員的值在運(yùn)行時(shí)如何變化。
二、C#支持
我們將繼續(xù)增加對(duì)C#8 語(yǔ)言功能的支持。我們已經(jīng)在C#語(yǔ)言支持下進(jìn)行了大量重構(gòu),以準(zhǔn)備代碼分析和其他功能,例如重構(gòu)和ReSharper Build,以支持可為空的引用類型(NRT)。在ReSharper 2020.1中,代碼分析報(bào)告與可空引用類型有關(guān)的編譯警告,并為其中的大多數(shù)提供快速修復(fù)。
還有一些新的檢查和快速修復(fù):
三、Performance news
此版本對(duì)ReSharper的體系結(jié)構(gòu)進(jìn)行了大量更改,使我們?cè)絹?lái)越接近實(shí)現(xiàn)從Visual Studio流程中運(yùn)行所有ReSharper核心功能的目標(biāo)。所有這些修改都是在后臺(tái)進(jìn)行的,因此您不會(huì)在ReSharper 2020.1發(fā)行版中注意到UI / UX的任何更改。
四、導(dǎo)航更新
此更新為Navigation帶來(lái)了幾個(gè)小而有用的功能,它們使那些主要使用鼠標(biāo)和主要使用鍵盤與ReSharper交互的用戶受益:
五、改進(jìn)的XAML支持
在v2020.1,我們已經(jīng)做了很多的改進(jìn)和修正,以支持XAML覆蓋 WPF,Xamarin.Forms,UWP和阿瓦隆尼亞 XAMLs。
我們很高興為綁定中的數(shù)據(jù)上下文推斷和符號(hào)解析提供更好的支持:
在UWP項(xiàng)目中,我們?cè)黾恿藢?duì)以下方面的支持:
其他修復(fù)包括對(duì)以下內(nèi)容的支持:
六、單元測(cè)試的更新
從ReSharper 2020.1開始,您可以導(dǎo)出和導(dǎo)入任何 單元測(cè)試會(huì)話。當(dāng)您更改代碼中的某些內(nèi)容并希望為兩個(gè)分支運(yùn)行/覆蓋同一組單元測(cè)試時(shí),這使您可以與團(tuán)隊(duì),計(jì)算機(jī)之間或分支之間共享它們。
此外,在升級(jí)到新的主要ReSharper版本之后,將保留已創(chuàng)建的單元測(cè)試會(huì)話,如果您不想丟失打開和鎖定的會(huì)話,這將非常方便。
七、本地化管理器中的注釋
網(wǎng)格上有新行用于注釋?,F(xiàn)在,您可以對(duì)網(wǎng)格內(nèi)資源文件中的任何值發(fā)表評(píng)論(或編輯現(xiàn)有評(píng)論)。您也可以導(dǎo)出和導(dǎo)入這些注釋。如果您不使用注釋,或者現(xiàn)在不需要它們,則可以通過(guò)單擊“ 顯示/隱藏注釋 ”圖標(biāo)將其隱藏。
除此之外,我們還實(shí)施了一些性能修復(fù)程序,這些修復(fù)程序使網(wǎng)格可以更快地加載和過(guò)濾,消除一些UI凍結(jié),并使?jié)L動(dòng)更加流暢。
還值得一提的是,UX進(jìn)行了許多改進(jìn):
八、代碼格式化
代碼格式為C#代碼樣式帶來(lái)了新的設(shè)置,這些設(shè)置涵蓋了結(jié)尾的逗號(hào)??梢栽赗eSharper中找到它們。選項(xiàng)| 代碼編輯| C#| 代碼樣式| 尾隨逗號(hào),除了極少數(shù)情況下,它們還與StyleCop SA1413檢查兼容。
九、更好的C ++ 20支持 ULTIMATE
C ++ 20標(biāo)準(zhǔn)幾乎已經(jīng)簽署,并且ReSharper C ++擴(kuò)展了對(duì)最新標(biāo)準(zhǔn)的支持。現(xiàn)在支持幾種新的語(yǔ)言功能,包括約束類型的占位符,縮寫的函數(shù)模板以及使用枚舉聲明。此外,ReSharper C ++提供了一個(gè)快速修復(fù)程序,可使用C ++ 20模板語(yǔ)法更新lambda聲明,并提供了重構(gòu)以輕松使用enum聲明進(jìn)行介紹。
十、游戲開發(fā)更多功能 ULTIMATE
通過(guò)更新對(duì)Unreal Engine的支持,ReSharper C ++ 2020.1改進(jìn)了重命名重構(gòu),并引入了對(duì)具有虛擬文件路徑的SpatialOS GDK和USF文件的支持。ReSharper C ++還通過(guò)禁止使用自動(dòng)檢查并遵循控制臺(tái)變量和日志類別的命名約定,更加嚴(yán)格地遵循了虛幻引擎準(zhǔn)則 。
ReSharper C ++ 2020.1為HLSL提供了初始支持。即使在此早期階段,該支持也包括多種功能,從基本代碼突出顯示到智能代碼完成和快速導(dǎo)航。
十一、dotTrace 中的下一個(gè)重要call ULTIMATE
現(xiàn)在,您可以使用“ 下一個(gè)重要call”操作在“呼叫樹”中導(dǎo)航 。按Ctrl+Shift+Right和dotTrace會(huì)將您導(dǎo)航到與進(jìn)一步分析最相關(guān)的節(jié)點(diǎn)(例如,擁有較高執(zhí)行時(shí)間的節(jié)點(diǎn))。
該功能在Visual Studio和JetBrains Rider中的dotTrace Standalone(Performance Viewer和Timeline Viewer)中都可用。
十二、對(duì)dotPeek中可空引用類型的支持
此版本為C#語(yǔ)言功能提供了更好的支持:
**想要購(gòu)買ReSharper正版授權(quán)的朋友可以
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn