使用.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中开发应用程序时,选择合适工具的关键因素包括应用程序性能,可伸缩性,代码质量,代码度量等,以上的工具就能够很好地帮助您提高开发工作效率或帮助测试应用程序。