Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Windows应用程序开发人员-第三方工具 脚本_C#_Winforms - Fatal编程技术网

C#Windows应用程序开发人员-第三方工具 脚本

C#Windows应用程序开发人员-第三方工具 脚本,c#,winforms,C#,Winforms,我最近大学毕业,获得了计算机科学学位。 我的学位主要集中在C。 我想学习更多,做得更好。 我注意到很多公司总是希望他们的开发者知道并使用第三方工具 问题: 如果我在开发C#Windows窗体应用程序,哪些第三方工具/库/控件等对我有用?出于什么原因?我一直喜欢这些控件。在很多情况下,您总是可以构建自己的控件。使用其中一些软件包的最大优势在于,它可以节省您的时间,而且它们也经过了良好的测试(如果不是由公司测试,那么是由使用它们的人测试) 多年来,我使用了几个不同的软件包,发现如果你可以使用其中一个

我最近大学毕业,获得了计算机科学学位。 我的学位主要集中在C。 我想学习更多,做得更好。 我注意到很多公司总是希望他们的开发者知道并使用第三方工具

问题: 如果我在开发C#Windows窗体应用程序,哪些第三方工具/库/控件等对我有用?出于什么原因?

我一直喜欢这些控件。在很多情况下,您总是可以构建自己的控件。使用其中一些软件包的最大优势在于,它可以节省您的时间,而且它们也经过了良好的测试(如果不是由公司测试,那么是由使用它们的人测试)


多年来,我使用了几个不同的软件包,发现如果你可以使用其中一个,那么使用另一个也不难。最重要的是要知道什么是可用的,这样你就不用花两周的时间来建造你本可以花几百美元买的东西。

你应该了解resharper(VS的助手) Crystal reports-对于报告, 一些网格工具(谷歌it,有很多——在需要之前我不会费心去学习)

并学习高级主题,如:WCF、WPF 巡航控制或其他建筑工具,bugnet或trac-缺陷管理工具


当然还有-AQtime或其他分析工具。

您可能想看看Silverlight。它是Flash的微软替代品,使用C#。WPF也是用于接口的工具


也许值得一看苔藓

和控件非常流行,但不是免费的。

我看到一些公司中最常用的第三方.Net组件提供商:

它们不是免费的。这些类型的提供者提供了大型控件库,您可以从中选择这些控件来实现特定的目标


    • 这个问题的答案取决于您如何定义“第三方工具”。我通常认为这是指微软以外公司的产品,但不包括免费开源软件。当谈到第三方产品(营利性)时,我想不出在过去十年中我使用过或被要求学习的任何通用产品,我一直在进行.Net开发。与我共事过的大多数MS商店都求助于MS解决方案(好坏取决于你个人的看法)

      也就是说,近年来,各种自由和开放源码软件解决方案的数量和质量都急剧上升。只要有可能,我就使用以下方法:

      • 日志记录:
      • 控制容器反转(加上更多):
      • ORM:
      • 单元测试:
      • 单元测试的模拟:

      对于这些项目中的大多数,还有许多其他的选择,这些只是我目前的最爱。学会使用这些(以及为什么需要它们),你将比.Net开发人员的平均水平高出许多步(虽然很遗憾,但都是真的)

      这里有很多好的建议,我还要添加一些其他类别的工具:

      • 软件配置管理/版本控制:CVS、Subversion、Git/Mercurial/Bazaar、Performance等。良好使用SCM对专业软件开发至关重要
      • 问题跟踪:BugZILA,Trace,Fogbgz等。我也将考虑一个问题跟踪系统是一个关键的软件。
      • 文档:不管您喜欢与否,了解Microsoft Word的使用方法会变得非常方便。了解如何操作样式、标题、编号、交叉引用等,可以使您在编写文档时的生活更加轻松

        • 我也会在那里投进去。由于您希望获得比其他开发人员更大的优势,并提高您对公司的价值,因此拥有跨平台体验也很有利。

          有很多第三方控件可以帮助您在更短的时间内实现更多目标。但是我不认为他们中的许多人真的能提高你的编码技能(打电话给其他人做所有的工作并不能教会你如何自己实际做这些事情,但是熟悉他们和学习新库的能力是一个很好的练习技能)

          Resharper有助于提高您的编码技能(代码分析)、编码风格(自动格式化),而且它是一个很棒的重构工具。不过很贵

          Microsoft为Visual Studio提供了一些免费的代码分析工具(用于代码分析的FXCop,还有一个静态分析插件),这将有助于提高代码质量


          AtominerUtils(我自己的插件)鼓励优秀的文档,并通常提高代码质量(通过鼓励良好的命名风格等)

          更多地关注软件开发过程中使用的工具。企业架构师用于从高层设计应用程序。一旦设计了应用程序的业务类,就可以生成类的骨架。创建类结构后,您将负责代码实现

          为了便于实现,请查看前面提到的几个C#平台。您希望关注Microsoft的WPF、WCF和WF。WPF还可以,但它不能在.NET3.0之前使用,所以请检查您客户的要求。由于客户端的限制,我正在从事一个以.NET2.0为目标的项目,因此应用程序是在WinForms中设计的。Silverlight也是一个选项

          此外,请阅读设计模式,因为这将帮助您避免创建高维护应用程序。一本好书是最好的

          要进行测试,请查看Visual Studio TFS系统或第三方程序,如NUnit。你可以用谷歌搜索它。这将帮助您确保您的代码在细粒度的范围内执行您希望它执行的操作

          另外,看看一些可用的源代码控制软件,如Subversion、Rational ClearCase、Visual SourceSafe。对于有多个开发人员的大型项目,您需要一个sour