.NET開發人員的十大工具
使用.NET或.NET Core處理應用程序時,應該沒有幾個工具可以提高生產力。 本文討論了.NET開發人員必須擁有的十大工具。 從.NET和.NET Core中可用的大量開發人員工具中,我將挑選出十大很受歡迎和很重要的工具介紹給大家。
這些工具列表如下:
- dotConnect for Oracle
- Entity Developer
- NDepend
- .NET Reflector
- ReSharper
- NCrunch
- SQL Complete
- Postman
- Stackify Prefix
- LINQPad
dotConnect for Oracle
dotConnect for Oracle是用于Oracle的高性能,健壯,功能豐富的ADO.NET Provider。 它還包括ORM支持, 您可以使用它而無需在計算機上安裝Oracle客戶端軟件。 dotConnect for Oracle通過流行的可視ORM設計器Entity Developer提供增強的ORM支持, dotConnect for Oracle支持Entity Framework,Entity Framework Core,NHibernate和LinqConnect。
以下是dotConnect for Oracle的引人注目的功能:
- 高性能
- 對Entity Framework和Entity Framework Core提供了比較強大的支持
- 內置可視的ORM設計器
- 直接訪問Oracle
- 對新平臺、Oracle數據庫版本和開發技術的支持
- 支持流行的加密和校驗算法
- SSL/TLS加密支持
- 支持Windows,Linux和MacOS
- 支持最新版本的.NET Framework,.NET Standard,.NET Core,Mono Framework和.NET Compact Framework
- 支持同步框架
您可以點擊以下的鏈接下載它。
https://www.devart.com/dotconnect/oracle/
Entity Developer
來自Devart的Entity Developer是一個非常強大的建模和代碼生成工具,更準確地說是一個ORM工具。ORM是對象關系映射工具的首字母縮寫,用于在不兼容的數據存儲之間映射數據。entity developer允許您可視化地、輕松地設計數據訪問層。由于Devart生成的數據訪問層包含自動化的和生成的代碼,出錯的幾率很小。
Entity Developer的官方網站指出:“Entity Developer可以在一個統一的界面中幫助您設計各種.NET ORM的模型,您可以獲得所有支持,或者您可以購買一個單獨的版本,使用一個受支持的orm”。
參考:
https://www.devart.com/entitydeveloper/
Entity Developer支持ADO.NET Entity Framework,Entity Framework Core,Hibernate,LinqConnect,Telerik數據訪問和LINQ to SQL。 總之,Entity Developer提供了許多可視化設計工具和代碼生成功能,以幫助您更快地設計ORM模型并為其生成專業且可擴展的代碼。
NDepend
NDepend是功能強大的靜態代碼分析工具,已經使用了一段時間, 這是一個Visual Studio擴展,擅長評估應用程序源代碼的質量。
靜態代碼分析工具很多,例如FxCop,StyleCop,ReSharper,CodeIt.Right和NDepend等。
乍一看,使用NDepend的好處包括:
- 提高代碼可維護性
- 提高開發團隊的生產力
- 團隊建立更好的代碼
- 測量代碼覆蓋率
- 您可以控制成本和風險
- 與Visual Studio完美集成
- 支持CQlinq自定義代碼分析
- 生成趨勢圖
斯科特·漢塞爾曼說:“NDepend使我能夠深入了解我以前從未使用過的應用程序,當我意識到要查看的信息的深度和廣度時,我就像糖果店里的孩子”。
點擊此處鏈接查看更多:https://www.ndepend.com/
如果您的計算機上未安裝NDepend,則可以從此處下載14天試用版。
https://www.ndepend.com/download
.NET Reflector
.NET Reflector是流行的.NET反編譯器,反匯編器和靜態分析器。 它也可以作為Visual Studio擴展使用,如果尚未安裝,則可以從Visual Studio Marketplace進行下載。
下載鏈接:
https://marketplace.visualstudio.com/items?itemName=
vs-publisher-306627.NETReflectorVisualStudioExtension
您可以利用.NET Reflector來調試應用程序以檢測問題,它甚至可以從Visual Studio進入第三方代碼。 應當注意的是.NET Reflector可以允許您調試任何代碼,甚至簡化SharePoint開發,從而可以簡化.NET開發,它甚至具有帶有API的綜合加載項模型,可以對其進行擴展并根據您的要求進行調整。
.NET Reflector于2008年8月被Red Gate公司軟件接管,Red Gate是為Microsoft數據平臺專業人員軟件的主要提供商。
ReSharper
JetBrains的ReSharper是一種流行的工具,可用于動態代碼分析并消除應用程序代碼中的錯誤。 ReSharper可以自動化一些常見的開發和重構場景,這將是一項耗時且艱巨的任務,它可以作為Visual Studio擴展提供,也可以點擊下面的鏈接去下載30天的試用版。
https://www.jetbrains.com/resharper/
ReSharper具有許多功能,其中最重要的功能包括:
- 支持動態代碼質量分析
- 消除錯誤和代碼異味
- 代碼生成
- 支持內置的單元測試運行器
您可以點擊此處鏈接了解有關ReSharper的更多信息。
https://www.jetbrains.com/resharper/documentation/documentation.html
NCrunch
NCrunch是一個Visual Studio很出色單元測試工具。 更精確地說,它是一個實時的,自動化的并發測試工具。NCrunch可以為您的代碼收集測試覆蓋率,并分析您的測試,它可以運行您的自動化測試,同時為您提供代碼覆蓋率信息和性能指標。如果您的電腦上沒有安裝NCrunch,您可以從這里下載。
https://www.ncrunch.net/
以下是NCrunch的特性列表:
- 支持自動并發測試
- 代碼覆蓋率分析
- 性能指標
- 擅長智能地執行測試
SQL Complete
SQL Complete是Devart提供的另一個強大而流行的工具,可以提高開發人員的生產率。您可以利用SQL Complete編寫具有正確格式的高質量SQL代碼。作為SSMS的外接程序,您可以利用SQL Complete加快查詢的編寫,格式化SQL查詢,重命名表、列、過程和函數,以及從SQL Server Management Studio或Visual Studio中檢索數據庫對象上的信息。
快速瀏覽一下,以下是它引人注目的特點:
- T-SQL格式
- 代碼重構
- 生產力的擴展
- 上下文敏感的建議
您可以點擊下面的鏈接下載它。
https://www.devart.com/dbforge/sql/sqlcomplete/
Postman
Postman是一個用于API開發的開源協作平臺,是世界上用于設計,開發和測試API的很受歡迎的Http客戶端之一。 它是一個交互式工具,可作為桌面客戶端和Chrome擴展程序使用。
Postman有不同的定價模式。它有免費、團隊、商業和企業版本。您可以利用這個免費計劃,開始設計、開發和測試您的api,如果您的電腦上沒有安裝它,您可以從這里下載它。
https://www.postman.com/
Postman的一些顯著特點包括:
- 用于測試REST,SOAP和GraphQL API的API客戶端
- 自動化測試
- 生成API文檔
- API監控
如果您想開始使用Postman,可以在點擊以下鏈接查看教程。
https://learning.postman.com/getting-started/
Stackify Prefix
Stackify Prefix是面向Java和.NET開發人員的免費輕量級桌面分析器。 盡管Prefix目前僅在Windows上有效,但從長遠來看,有計劃支持其他操作系統。 Prefix可用于分析.NET和.NET Core應用程序。 您可以利用Stackify Prefix來檢索性能數據。 例如,您可以利用Stackify Prefix來跟蹤應用程序中任何方法的性能。 您可以看到SQL查詢,HTTP調用,日志等等!
如果您還沒有下載,可以點擊下列鏈接下載它。
https://stackify.com/
如果您想知道如何在.NET應用程序中配置和使用Stackify Prefix,則可以在此處閱讀文檔。
https://docs.stackify.com/docs/prefix-net-overview
LINQPad
LINQPad是一個輕量級、免費、流行的工具,可用于測試以LINQ,C#,F#或代碼片段編寫的查詢。 您可以利用LINQPad來交互式查詢SQL/Azure,Oracle,Postgres和MySQL數據庫。 LINQPad支持所有LINQ API,例如LINQ to XML,PLINQ,Entity Framework和LINQ to SQL。
LINQPad的標準版是免費的,不會過期,您可以永遠使用它,不需要任何許可證。
如果您沒有安裝,則可以從此處下載LINQPad。
https://www.linqpad.net/
總結
在.NET或.NET Core中開發應用程序時,選擇合適工具的關鍵因素包括應用程序性能,可伸縮性,代碼質量,代碼度量等,以上的工具就能夠很好地幫助您提高開發工作效率或幫助測試應用程序。