The Bin directory is used to store the results of compilation. bin is the English abbreviation of binary binrary, because initially the program files compiled by C are binary files. It has two versions, Debug and Release, and the corresponding folders are bin/Debug and bin/. Release, this folder is the default output path, we can modify it through: Project Properties->Configuration Properties->Output Path.
obj is the abbreviation of object, which is used to store intermediate temporary files generated during the compilation process. There are two subdirectories, debug and release, corresponding to the debug version and the release version respectively. In .NET, compilation is performed in modules. After the entire compilation is completed, it will be merged into a .DLL or .EXE and saved in the bin directory. Because incremental compilation is used by default every time you compile, that is, only the changed modules are recompiled. obj saves the compilation results of each module to speed up compilation. Whether to use incremental compilation can be set through: Project Properties->Configuration Properties->Advanced->Incremental Compilation.
Properties folder defines the properties of your assembly. The project properties folder generally has only one AssemblyInfo.cs class file, which is used to save assembly information, such as name, version, etc. This information generally corresponds to the data in the project properties panel and is not required. Written manually.
.cs class files. The source code is all written here, the main thing is to look at the code here.
.resx resource file, some resources are stored here, generally do not need to be looked at.
.csproj C# project file. Open this file with VS to directly open the project. It is automatically generated and does not need to be viewed.
.csproj.user is a configuration file that is automatically generated and records the project generation path, project startup program and other information. No need to look either.
.Designer.cs design file, automatically generated, no need to look at it.
.aspx is a web page file, and HTML code is written in it.
sln: Solution file used in development environment. It organizes all elements of one or more projects into a single solution. This file is stored in the parent project directory. Solution file, which is a collection of one or more .proj (projects) *.sln: (Visual Studio.Solution) By providing the environment with access to projects, project items, and solution items in References to locations on disk to organize them into solutions.
For example, whether to generate Debug mode or Release mode, whether it is a general-purpose CPU or a dedicated CPU, etc.