This is a question for those who work in .Net , and it is curious enough to expand their set of tools, including those outside of Microsoft solutions.
From the Java world, there is a set of tools that I would consider using each new project, for example:
- Spring for IoC and MVC.
- JPA / Hibernate for saving and ORM.
- JUnit / TestNG for unit testing.
- Maven for building management.
- Sonar for code quality indicators.
- CruiseControl / Hudson for continuous integration.
- Etc.
Question
What will be a similar set of tools for high-quality .Net projects?
My (basic) knowledge tells me that I should look at NHibernate and NUnit. In addition, I can still use CruiseControl for CI if my build procedure and test scripts sound. It makes sense? Any other noteworthy tools? (from MS or from the community)
Some people told me about the latest Microsoft tools for CI (Team System, etc.), but they did not have real experience in their hands. If you have such an experience, you can share it.
source share