Some. Net tools

Source: Internet
Author: User
Source code viewing tool:
Reflector
Not much.

Encryption and obfuscation tools:
Xeno2005
Introduction by others: a powerful, flexible, and easy-to-use feature designed for developers on the. NET platformCodeProtection and optimization tools of the software. the net analysis and recompilation engine protects your code from decompilation, improves program performance, and provides. net Framework support, including Mc ++ and satellite assemblies

Database modeling tools:
Visio
For SQL Server 2000, you can use the Visio in the visual studio2003 optical disc package to support forward generation and reverse engineering. However, there are many problems with the support of other databases in Visio. For a specific list of problems, you can view the documentation on the install directory of Visio. Visio is easy to operate whether it is used for database model modeling or ORM modeling. You can also zoom in or out the view by clicking the right button. Although the visio2003 interface is beautiful, it only has reverse engineering capabilities, which is the biggest drawback.

Powerdesign
It is a very good modeling tool that supports multiple databases. Compared with the layout of Visio, powerdesign provides almost infinite space. Of course, this is a matter of benevolence and intelligence, however, powerdesign provides powerful reverse engineering capabilities. In the reverse database model diagram, it intelligently places the positions of each model, and tries its best to keep the lines unchanged, it also supports middle mouse button scaling, which is very good. The disadvantage is that when you enter or modify a field in a model diagram, you must open a non-user-friendly interface. This is annoying for beginners and people who often use this tool. In addition, the interface of the software is not easy to see. The default font is too small.

Visual Studio. NET 2003
Strictly speaking, vs2003 does not have modeling capabilities, because it only provides better support for SQL Server2000, however, it can directly add or delete tables, views, and stored procedures to and from the database in the service manager. It also supports directly drawing the ing diagram of SQL Server, the display mode of the custom model view is very good, and it is very simple to use, but unfortunately, the performance of GDI + is the bottleneck of its use. When there are too many charts, the memory usage is very large, and the display speed is also affected, making people feel very bad.

Erwin
The classic database modeling tool does not seem to be updated yet. At least I don't know. It provides a concise and clear view for database modeling, but does not support the scaling of the middle mouse button, which will inevitably cause great inconvenience. In addition, it adds, modifies, and adds fields, it is also unpleasant. it is not convenient to use and the interface is not very friendly. But in general, it provides support for a variety of databases, and a large number of database modelers are using it, so it still has its unique value and charm.

Test Tool
Nunit
Nunit is a very good tool for driving testing and development. Without nunit, testing-driven development will either become a void talk or be complicated. However, nunit may be too concise, the interface is too simple and provides not many functions. However, as a classic software, it is still necessary in our software toolbox.

Testdriven
The predecessor of testdriven is nunit addin, which combines nunit with. in addin of net2003, developers do not have to bother opening nunit during the development process, which brings convenience, but it is worth mentioning that, in addition to nunit tools, mbunit provides a large number of analysis data reports, allowing developers, for more detailed analysis data, I personally think that these functions are sometimes unnecessary during development. However, if we apply mbunit in daily building, we believe it will bring better results.

Parasoft. Test
I was interested in this item when I first saw the introduction. I tried to install it because it is based on Java. I doubt its performance at first, but after trying it out, I feel it is still good. net Program for unit testing tools, and do not need to write test scripts, developers can easily click a button to automatically perform dynamic and static test source code, however, it does not support Chinese source code very well.

Compuware. devpartner. Studio
If you do not mention this tool, I don't think it is necessary to write this article. This tool includes excellent functions, such as code compliance detection and memory analysis, analyze the Code and provide optimization suggestions. A very surprising feature is that it can find the classes or methods referenced by one of your methods and show them in a diagram, we have done a very good job at this point. In addition, it provides some support for the Chinese source code. In some cases, garbled characters may still appear, but in any case, this software should be a must for developers.

Refactoring Tool
Csharprefactory
I don't think it is a good refactoring tool. First of all, it only supports C #, and it often fails. It is at risk to use it.

C # refactoring Tool
Likewise, it is the kind of thing that makes people think about killing people. Although there are a lot of praise, I really didn't find anything that can make me feel good.

Resharper
This tool is not a refactoring tool because it also provides many other features, but I only have it in the toolbox of the refactoring tool. It is not as good as the IDE tool in the Java World in support of refactoring, but it provides our good functions after all, but unfortunately the support for Chinese source code is very poor.

Together
If together is used for refactoring, we should do it by hand. Although it provides support for Chinese source code reconstruction, its speed is not flattering, the reconstruction of it can make developers feel worse. At this point, two stars are given to it because in this respect, after all, it provides this function and supports the Chinese source code. It can still be used when it is helpless. (By The Way, its refactoring makes it hard for me to admit that it can be regarded as an MDA tool)

Code Generation
Ironworks
This tool is relatively good, but it is difficult to find and restrict developers from using it.

Ntiergen
It is a code generation tool for database access. It seems that it is only sloppy, but the code generated by it greatly reduces the workload of developers.

Monstarillo
A very good code generation tool is also designed for database code generation tools. However, it supports direct generation of aspx pages and provides relatively flexible configuration, you can also specify the database access code generated by using the Microsoft Application dataaccess block. Currently, the circulating version is the one after I put it ,... hey, no more.

Codesmith
This is a universal code generation tool that provides flexible template configuration functions. There are already many details on the Internet.

Today we will talk about this. In the above classification, there are of course a lot of good things that I cannot try one by one. Let's talk about it first.

Posted on Han fengtian

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.