Source: http://www.cnblogs.com/SavionZhang/p/4033288.html
"工欲善其事, its prerequisite" the first step in software development is to choose an efficient, intelligent tool.
The tool software listed below can help increase productivity.
Microsoft. The integrated development environment under the net platform: Visual Studio.
Visual Studio is currently the most popular integrated development environment for Windows platform applications. The latest version is the version of Visual Studio 2014, based on the. NET Framework 4.5.2. It includes most of the tools needed throughout the software lifecycle, such as UML tools, code control tools, integrated development environment (IDE), and more. The target code is written for all Microsoft supported platforms, including Microsoft Windows, Windows Mobile, Windows CE,. NET Framework,. NET Compact framework, and Microsoft Silverlight and Windows Phone.
: Http://www.visualstudio.com/downloads/download-visual-studio-vs
Microsoft Web Platform Installer |
The Web Platform Installer (WEBPI) simplifies the download/installation of all Microsoft free web products. It contains everything you need to build a Web solution,
Includes servers, tools, technologies, and newly updated products. You can also choose your favorite Web application, and the Web PI will not only download and install the application,
It also downloads and installs the dependencies required to run the application, helping you get to work faster and easier. Web PI always contains the latest products from the Microsoft web platform,
So you don't have to visit individual websites separately, just launch the Web PI to see what's new.
: http://www.microsoft.com/web/downloads/platform.aspx
NuGet "highly recommended" |
NuGet (pronunciation: new-get) is an extension of Visual Studio. When you use Visual Studio to develop a. NET framework-based app,
NuGet makes it quick and easy to add, remove, and update references in your project.
Address: http://www.nuget.org/
GitHub "highly recommended" |
GitHub can host a variety of git libraries and provide a web interface. In the inside can download to a lot of cattle people's source code, is learning. NET of Open source good helper.
Address: Https://github.com/explore
VS plug-in library "Visual Studio Products and extensions" " highly recommended " |
The Visual Studio Library helps you quickly access tools, controls, and templates to take advantage of Visual Studio.
Get plugin Mode 1: Login Plugin Library official website https://visualstudiogallery.msdn.microsoft.com/
Find the plugin you need and install it directly after download.
Mode 2: Open Visual Studio, click on the "Extensions and Updates" button in the toolbar, click the "Online" option in the pop-up box,
or enter the name of the plugin in the search box and click Download to install it directly
1, Resharper (charge) "Highly recommended"
vs, the preferred installation plug-in, its powerful features are as follows:
* analyze and suggest how to improve and improve code quality
* Easy Unit Test
* Easy re-construction
* quickly locate code and files
: Https://visualstudiogallery.msdn.microsoft.com/EA4AC039-1B5C-4D11-804E-9BEDE2E63ECF?SRC=Home
2. Net Reflactor (Charges apply)
. NET Reflector is a class browser and an anti-compiler, and. NET reflector can parse the assembly and show you all the secrets of it. The. NET Framework introduces to the world the concept of reflection that can be used to analyze any. NET-based code, whether it is a single class or a complete assembly. Reflection can also be used to retrieve information about the various classes, methods, and properties contained in a particular assembly. With. NET Reflector, you can browse the assembly's classes and methods, analyze the Microsoft intermediate language (MSIL) generated by these classes and methods, and you can decompile these classes and methods and view the equivalence classes and methods in C # or Visual Basic. NET.
3, Ilspy
Open-source. NET Assembly Browse and Decompile tools
Download: http://wiki.sharpdevelop.net/ilspy.ashx
4, Localhistory "highly recommended"
Free program file Control tool, similar to SVN functionality. However it is installed on the local client and its cache record is controlled in each corresponding project. Localhistory directory. You can view the history at any time, even if the file is deleted, it can be retrieved. Very helpful for individual local project management. : https://localhistory.codeplex.com/
5, Codemaid: Http://www.codemaid.net/CodeMaid is an open source Visual Studio extension that organizes and optimizes code. Features similar to commercial software ReSharper, but it is free and open source code. It can help you understand your code more easily and support multiple programming languages. Currently, these features are available:
- Code clean.
- Code mining.
- Re-layout. You can press Microsoft ' s StyleCop, or customize it.
- Formatted.
- The connection line.
- In the Solution Explorer window, recursively collapse the node or the entire directory tree.
- Review the Progress of Visual Studio compilation.
- Enhanced lookup, Toggle CPP header file, XAML to back-end code.
Codemaid source code has unit test and integration test project.
6. Web Essentials "highly recommended"
: http://www.vswebessentials.com/
The most powerful extension helper in web development, mainly used to enhance JavaScript, CSS, HTML, URLs, etc. 7.
GhostDoc
: http://submain.com/products/ghostdoc.aspx
GhostDoc is a free plugin for Visual Studio, and a shortcut key ctrl+shift+d can help you generate annotations automatically.
8, Ncrunch
:Http://www.ncrunch.net/NCrunch is an automated, parallel continuous testing tool developed for Visual Studio. Net. It can run automated tests and display the appropriate test information (such as code coverage and performance metrics) in the IDE.
9, Narrange
Narrange is a. NET Code management tool. It can automatically beautify the source code and divide the class members into a group, a region. Currently Support C #, vb.net, will support more in the future. The language on the net. The main functions are:
Reduce programmer development Time
Makes the coding style become standard
can reduce code conflicts
Can be grouped by code
Very good flexibility.
: http://sourceforge.net/projects/narrange/files/
Database management software |
1, Database. Net (fee, free version)Database. NET is a multi-repository management tool capable of managing multiple databases and viewing them in an intuitive manner. Supported databases are: MS Access, Excel, DBase, Forpro, Firebird, Mysql, SQL Server, SQLite, Oracle, ODBC, IBM DB2, Sybasease, and more. The ability to make connections to them edit changes.
2, Sqldelta
: http://www.sqldelta.com/Sqldelta is a convenient and practical database management tool. Use it to find the similarities and differences between the current database project and the past database. It also allows you to synchronize your product database with your development database, reducing the complexity of your work in synchronizing databases. Another advantage is that you can use it in contrast andSync feature to create a database for your current project to use for testing. You can transfer your data in batches.
3, there are many tools about data management, such as: Sqldbx, Navicate,
SQLite Administrator
and so on.
4. SQL Assistant "highly recommended"
SQL Assistant is a SQL database development assistant software that helps database developers accelerate the development process and improve code quality and accuracy. Provide the following friendly features: * Provide friendly syntax formatting, smart hints; * Code formatting: * Code aerial view
* Automatic generation of syntax formats for programming languages
* Generate test data, save as script file or save directly to database
* Export data to SQL script;: http://www.softtreetech.com/isql.htm
source code control software |
1,Visual SourceSafe
Microsoft Corporation's version control system, referred to as VSS. Provides the following features: Prevents users from inadvertently losing files. Allow backtracking to previous versions of files. Allow branching, sharing, merging, and managing file versions. Tracks the version of the entire project. Track modular code (a file that is reused or shared by multiple projects). : http://msdn.microsoft.com/zh-cn/library/ms181038
2, TortoiseSVN "highly recommended" SVN is the abbreviation for Subversion and is an open source version control system. TortoiseSVN is a free open source SVN client for Subversion version control system, which can be used to manage and control the file version. Files are saved in the central repository, you can restore files to a previous version, and you can check the history to see what changes have been made to the data, Who made the changes. The plugin that inherits from Vs is Visual SVN. : http://tortoisesvn.net/downloads.html
3. Visual Studio Team Foundation ServerThe core collaboration platform for Microsoft application life cycle Management (ALM) solutions. Whether on-premises or in the cloud, TFS supports flexible development practices, multiple Ides and platforms, and provides you with the tools you need to effectively manage your software development projects throughout the IT lifecycle. : http://msdn.microsoft.com/zh-cn/vstudio/ff637362.aspx
4. Git
Git is a free, open source distributed version control system for agile and efficient processing of any or small or large project. Provides the ability to clone a database (including code and version information) from a server onto a single machine. Create a branch on your own machine and modify the code. Commit the code on the branch you created on the stand-alone. Merge branches on a single machine. Create a new branch, fetch the latest version of the code on the server, and merge it with your main branch. Generate patches to send patches to the main developer. Looking at the feedback from the main developer, if the main developer discovers that there is a conflict between the two general developers (they can work together to resolve the conflict), they will be asked to resolve the conflict before being submitted by one of them. If the main developer can resolve it himself, or if there is no conflict, pass. The method of conflict resolution between developers can use the pull command to resolve conflicts and then submit patches to the main developer after the conflict is resolved. : http://git-scm.com/download/
5, Tortoisegit
Tortoisegit (turtle git) is a git version of TortoiseSVN, tortoisegit for migrating tortoisesvn to Tortoisegit. It is an open source client for the GIT version control system. Like a regular file server, in addition to remembering every change in your history of files and directories, you can also restore older versions of your files and study how and when changes were made to historical data, who changed it. : http://redir.tortoisegit.org/donate/
. NET software development and common Tools list (GO)