What is ".net"

The Microsoft . NET (English: 'NET Framework') is a set of libraries and functions that are part of the Basic Class Library (BCL), such as user interface functions, data access, connectivity, encryption, web development, mathematical algorithms and networked communication. This extensive library simplifies development and makes it easy and agile to create new applications.

Created by Microsoft in 1990, having its first version 1.0 Beta 1 launched in 2000, the framework is not specific to any programming language, despite the , VB.NET, C++/CLI and F# are the best known languages that make use of this framework.

The Microsoft framework is only supported in Windows environments, either desktop or in its datacenter version. A simplified version called . NET Compact Framework (.NET CF) is scaled to mobile devices with smaller features. A free-source project called Mono makes it possible to use Microsoft. NET on other platforms like Android, most Linux distributions, and even game consoles like Playstation 3.

Learn more: Wikipedia article.

Types of questions

Questions of the kind "How to open a C Socket#?" shall be written in the "How to open a Socket using . NET?". As this question focuses on network connection provided by Framework . NET, it should be tagged with , and with the label to indicate that you want to know the answer in C#.


Libraries Úteis

Package Manager

  • Nuget - Similar to the Rails "Gems" concept, this package manager allows you to incorporate third-party libraries during your application development.

Libraries of Web Development

  • .NET MVC - Create web applications using the Pattern Model-View-Controller. The library also provides API creation called Webapi.

Control Inversion / Dependency Injection

Testing

  • Nunit - Test Library
  • Moq - Allows creating false versions (fake) of interfaces and simulate the response of methods
  • Selenium - Automated web graphical interface tester