原創(chuàng)|產(chǎn)品更新|編輯:吳園園|2019-12-16 10:28:16.947|閱讀 1033 次
概述:Rider最新版本2019.3提供了更好的C#8支持,代碼生成,類型名稱提示,導(dǎo)航和查找用法,代碼風(fēng)格,項(xiàng)目模型改進(jìn),最初的MongoDB支持,Web開(kāi)發(fā)和其他功能的改進(jìn)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Rider是一款是基于IntelliJ IDEA和ReSharper的快速而強(qiáng)大的跨平臺(tái).NET IDE,可以在Windows,Mac,Linux上開(kāi)發(fā).NET,ASP.NET,.NET Core,Xamarin 或Unity應(yīng)用程序。
Rider最新版本2019.3提供了更好的C#8支持,代碼生成,類型名稱提示,導(dǎo)航和查找用法,代碼風(fēng)格,項(xiàng)目模型改進(jìn),最初的MongoDB支持,Web開(kāi)發(fā)和其他功能的改進(jìn)。
更好的C#8支持
新版Rider可以更好地處理C#8?,F(xiàn)在,它包括:
對(duì)可空引用類型的更好理解,包括對(duì)notnull 約束的支持。
目標(biāo)類型的switch表達(dá)式。
早期支持默認(rèn)接口方法。
新的“ 本地函數(shù)可以是靜態(tài)的 ”提示以及隨附的快速修復(fù)。
一個(gè)新的快速修復(fù)程序,用于在解決方案中的文件,項(xiàng)目或所有項(xiàng)目中啟用可為空的注釋和警告。
一個(gè)新的快速修復(fù)程序,用于將EnumeratorCancellation屬性添加到迭代器的CancellationToken 參數(shù)async。
此外,代碼檢查“ 從未使用過(guò)Type或Type成員 ”已分為兩個(gè)單獨(dú)的選項(xiàng),一個(gè)用于類型(從不使用Type),另一個(gè)用于類型成員(從不使用Type成員)。
代碼生成
“生成”操作對(duì)C#8了解更多,并且還可以幫助您學(xué)習(xí):
一個(gè)新的快速修復(fù)程序“ 添加缺少的武器 ”可以徹底檢查枚舉值。
一種新的快速修復(fù)和上下文操作,可在開(kāi)關(guān)表達(dá)式中生成類型模式。
空性產(chǎn)生時(shí)被考慮平等/關(guān)系成員/ comparers。
此外,在為C#和VB.NET生成相等成員或相等比較器時(shí),有一個(gè)新選項(xiàng)可用于System.HashCode實(shí)現(xiàn) GetHashCode,這將有助于使代碼更整潔。
類型名稱提示
我們希望您喜歡我們?cè)赗ider 2019.1版本中引入的``參數(shù)名稱和代碼注釋''提示。這個(gè)版本我們走得更遠(yuǎn),并準(zhǔn)備為您提供Type Name Hints。它們可用于:
Lambda的參數(shù)。
所有var出現(xiàn),包括模式匹配和元組解構(gòu)。
LINQ語(yǔ)句中的范圍變量。
在方法調(diào)用鏈中一行的末尾。
導(dǎo)航和查找用法
我們大多數(shù)人都想知道我們的代碼在哪里使用了特定的引用。長(zhǎng)期以來(lái),您可以對(duì)引用運(yùn)行“ 查找相關(guān)代碼 ”操作,以查找該引用中出現(xiàn)類型或類型成員的所有位置。但是,有一些限制。在此版本中,我們消除了其中的幾個(gè):查找依賴代碼可用于NuGet引用,并且可以在整個(gè)解決方案中運(yùn)行,而不僅僅是項(xiàng)目。
現(xiàn)在,Rider肯定提供了更多功能:
該快速定義覆蓋工具提示可用于在代碼編輯器的任何符號(hào),讓您快速回顧符號(hào)的定義,而無(wú)需離開(kāi)當(dāng)前上下文。
消費(fèi)API擴(kuò)展了“導(dǎo)航至”操作,如果要列出所有在其參數(shù)中接收特定類型對(duì)象的方法,可能會(huì)有所幫助。
在查找結(jié)果窗口用于查找相關(guān)的代碼有新的過(guò)濾器。
現(xiàn)在,您可以導(dǎo)航到具有源符號(hào)包的NuGet包的外部源。
代碼風(fēng)格
在本發(fā)行版中,我們還提供了一個(gè)期待已久的請(qǐng)求。C#命名設(shè)置現(xiàn)在支持讀取/導(dǎo)出到EditorConfig。
除了這一巨大的更改之外,還有一些較小的更改使您可以更好地控制代碼的樣式:
對(duì)于那些只在初始化器表達(dá)式的類型明顯的情況下才愿意使用var而不是顯式類型的人,Rider現(xiàn)在可以檢測(cè)到更明顯的情況。還有一種“兼容”模式可以匹配羅斯林的行為。
有一個(gè)新的代碼樣式選項(xiàng),該樣式與StyleCop和Roslyn兼容,以添加括號(hào),以澄清僅對(duì)嵌套在同一組運(yùn)算符中的一組運(yùn)算符的優(yōu)先級(jí)。例如,如果您不記得 &&或|| 優(yōu)先,此選項(xiàng)將幫助您在括號(hào)中進(jìn)行說(shuō)明。
現(xiàn)在,注釋代碼默認(rèn)情況下會(huì)在注釋中添加縮進(jìn)。如果您要關(guān)閉代碼,則有一個(gè)新設(shè)置“ 在注釋代碼時(shí)將注釋放在第一列 ”。
現(xiàn)在,當(dāng)自動(dòng)檢測(cè)縮進(jìn)大小和值設(shè)置為ON 時(shí),用于設(shè)置縮進(jìn)的選項(xiàng)頁(yè)面會(huì)顯示相應(yīng)的通知。
在C#格式程序選項(xiàng)頁(yè)面上,還有一個(gè)通知工具提示,說(shuō)明配置格式和自動(dòng)檢測(cè)格式功能。
項(xiàng)目模型改進(jìn)
現(xiàn)在,Rider的項(xiàng)目模型將您在Web語(yǔ)言文件(例如TypeScript文件)中進(jìn)行的所有重構(gòu)擴(kuò)展到所有項(xiàng)目文件。例如,“ 將TS類移至單獨(dú)的文件 ”會(huì).csproj使用更改更新相應(yīng)的文件。我們還改進(jìn)了解決方案資源管理器中 “ 未構(gòu)建 ”項(xiàng)目狀態(tài)的UX 。
請(qǐng)注意,我們已經(jīng)放棄了對(duì).NET Core 1. * SDK的支持,因?yàn)檫@些版本已經(jīng)停止了支持。
最初的MongoDB支持
Rider添加了對(duì)MongoDB的一些初始支持。此外,我們已經(jīng)將Rider的數(shù)據(jù)庫(kù)支持?jǐn)U展到Oracle PL / SQL調(diào)試器,并添加了新的檢查和警告,內(nèi)聯(lián)查詢進(jìn)度指示器以及一種簡(jiǎn)便的Google連接錯(cuò)誤方法。
Web開(kāi)發(fā)
像往常一樣,對(duì)于Web開(kāi)發(fā)人員來(lái)說(shuō)有很多好處:
Vue.js的代碼完成方面的重大改進(jìn)。
Vue.js項(xiàng)目中的快速文檔。
沒(méi)有propTypes的React組件中對(duì)prop的更好支持。
Angular支持的增強(qiáng)。
支持TypeScript 3.7和JavaScript / TypeScript支持的其他改進(jìn)。
CSS / SASS支持中的多個(gè)更新。
支持即將發(fā)布的Yarn 2。
其它功能
通過(guò)使代碼完成可以識(shí)別各種MSBuild項(xiàng)目,我們改進(jìn)了Rider對(duì)項(xiàng)目文件(如.csproj文件)的支持。您還可以將檢查和快速修復(fù)用于<TargetFramework> / <TargetFrameworks> 驗(yàn)證。
現(xiàn)在,我們以更智能的方式生成了預(yù)定義的運(yùn)行配置,因此您無(wú)需任何其他移動(dòng)或調(diào)整即可運(yùn)行它。它還具有適當(dāng)?shù)淖詣?dòng)生成的名稱,而不是無(wú)聊的“默認(rèn)”名稱。
現(xiàn)在支持在launchSettings.json文件中指定的更多MSBuild屬性,例如$(ProjectDir)。
參數(shù)信息彈出框可用于元組。
鍵入輔助功能用于刪除新行以及在新行前退格,現(xiàn)在可以留出一個(gè)空間以分隔標(biāo)記,或者在格式化規(guī)則需要時(shí)。
更多功能
標(biāo)識(shí)符突出顯示已完全重新編寫,其中包含C#的單獨(dú)頁(yè)面,預(yù)處理器指令的單獨(dú)顏色,靜態(tài)方法,字段等。
新的NUnit檢查涵蓋組合單元測(cè)試和參數(shù)化單元測(cè)試的各個(gè)參數(shù)。
全部展開(kāi)按鈕返回在左側(cè)工具欄上。
一個(gè)新的反應(yīng)性TFS客戶端已經(jīng)以實(shí)驗(yàn)?zāi)J桨l(fā)布。要啟用它,您只需要打開(kāi)設(shè)置| 版本控制| TFVC并將其打開(kāi)。這為“檢查更改”操作提供了顯著的速度改進(jìn)(現(xiàn)在,在我們的測(cè)試中,速度約為100到1000倍)。初始發(fā)行后,許多操作(例如“提交”和“歷史記錄”操作)將被移植到新客戶端。
以上就是Rider2019.3的更新內(nèi)容,感興趣的朋友趕快下載體驗(yàn)吧~
想要購(gòu)買Rider正版授權(quán)的朋友可以。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn