At the start of the project, the development team needs to build a development environment that includes: development tools, code Management/versioning systems, task and bug management systems, and continuous integration (CI) systems. This article mainly enumerates the development tools and third-party libraries that are used frequently in project development.
First, development tools
Development tools primarily include Ides, tools, and third-party libraries
Ide
- Visual Studio 2013--WPF, WCF, and ASP. Mvc,express correspond to desktop and Web editions, respectively
- SQL Server & management--Database
Tools
- SNOOP--WPF UI Debugging
- Xunit--unit Test Tool
- STARUML--UML Tools
- edraw--system structure diagram, flowchart and Idea diagram
- Kaxaml--xaml Edit
- Chrome Console | firebug--Debugging the Web UI
Third-party libraries
- Prism--mvvm
- UNITY--IOC Container
- Log4net--logging Library
- Restsharp--rest & Http Client
- Entityframework--orm
- Jquery--web Client
- Bootsrap--web UI
- fxcop--Code Check
- Mock objects in Moq--ut
Second, version control system
Currently, the main popular version control systems are SVN, git and mercurial;svn, and Git is limited to github,mercurial unused. This series mainly uses SVN.
Visual SVN SERVER--SVN Server
Tortoise SVN--SVN Client
winmerge--file Compare and Merge tool, configured to SVN, check in before checking the changes, compared to SVN default comparison is more useful.
Iii. task and Bug management system
The following three conditions need to be met:
- Manage requirements, tasks, and bugs
- Chart statistics
- Email notification
- Support for Scrum
can also be integrated with multiple systems, usually using more than the TRAC + scrum plugin.
Iv. Continuous Integration System
The project is basically used teamcity, here also use teamcity.
Team CITY--CI (continuous integration) system
Package processing in Power SHELL--CI systems
《. NET Simple Enterprise Application project development environment