First, Resharper
http://www.jetbrains.com/resharper/
The most powerful VisualStudio plug-in, which includes a rich array that can greatly increase C # and visual Basic
Features of the. NET developer productivity. With ReSharper, you can perform in-depth code analysis, smart Code assistance, real-time error code highlighting, solution-wide code analysis, fast code
Corrections, one-step completion of code formatting and cleanup, industry-leading automated code refactoring, advanced integrated unit testing scenarios, and powerful solution navigation and search. The encoding efficiency is increased by at least 10% after using the plugin.
Second, Nhibernate
http://nhibernate.info/
. NET domain is the most powerful or mapping with data access components. Using this component or other similar or mapping tools, you can map business entities in your database directly into domain objects, and you can easily add methods to these domain objects and use object-oriented features such as inheritance and polymorphism. It can be said that this component is the first step in the application of object-oriented in business-level development.
There are now many templates that can automatically generate NHibernate-based data access layers based on tables, although it is not recommended for individuals to use the auto-generated method. First, because the domain model of a one-to-many relationship, many to a relationship, and whether or not to use inheritance, and so on, it is difficult to automatically determine the table structure, and the use of automatic generation method, it is difficult to manually adjust these relationships. Second, using the method of automatically generating the data access layer, it is also easy to create an illusion that this should be the final result, not to think about whether the auto-generated entity relationship is reasonable.
Third, spring.net
http://www.springframework.net/
The most powerful dependency injection and aspect-oriented component of the. NET domain. Use this component to dynamically inject dependent objects, so that in the future, when automating unit tests, you can easily replace dependent objects with mock or Fack objects to complete unit testing. Some non-domain methods (things, starter emails, etc.) are encapsulated in one aspect, and non-domain methods are not run when the domain object is automatically tested. Spring.net also supports integration with NHibernate, providing an aspect of NHibernate's things.
Four, Fluent Nhibernate
http://fluentnhibernate.org/
A powerful tool for configuring Nhibernte. You can configure nhibernate in code with strongly typed methods such as Class name, property name, rather than using handwritten class names, property names in XML.
Wu, Reflector
http://www.red-gate.com/products/dotnet-development/reflector/
A very nice. NET assembly anti-compilation software. Not only does IT support anti-compilation of programs, it can also debug assemblies without code. (but this feature is chargeable)
VI. Rino Mock
No official website found
A component that automatically generates stubs and mocks at run time. You can simulate the behavior of dependent components without actually referencing the dependent components, which is useful when automating tests.
Seven, ANTLR
http://www.antlr.org/
A tool for automatically generating domain languages. If you are developing a platform-level product that requires a domain language to be configured for different business scenarios, consider using that component.
Viii. Farpoint Spread
http://www.gcpowertools.com.cn/
A very good parsing and building of Excel components. The component exists as a control, but if you are simply parsing or building Excel, you can place the control on a form, and you can instantiate that form and access the Farpoint spread method from that form. The component has 2 points, one is expensive and the other is slow to generate and parse Excel.
Nine, Npoi
http://npoi.codeplex.com/
A free parsing and generating component for Excel. Parsing and generating Excel is faster, the disadvantage is that it does not support inserting and deleting rows, the 07-10 format of Excel support is not good (the latest version is improving on this issue), the interface encapsulation is poor, the call is not very convenient.
X. JQuery
http://jquery.com/
One of the most powerful Web client development components. It is convenient to set up the Web page control, add and delete elements on the page, and make Ajax calls.
Xi. STARTUML
http://staruml.en.softonic.com/
A free UML modeling tool. The user experience of the tool in general, the Chinese support is not very good, if not adjust the internal code of the machine, Chinese will be displayed as garbled. If the name of the folder is in Chinese, the document cannot even be opened. There's only one, free.
My. NET Development Toolbox