In case someone decides to scroll down so far ... I thought MS docs did a good job of describing the differences. I copied the corresponding bit here:
When creating an application, application, website, web application, script, plugin, etc. in Visual Studio, you start with a project. In a logical sense, a project contains all the source code files, icons, images, data files, and everything else that will be compiled into an executable program or website, or is necessary to complete the compilation. The project also contains all the compiler options and other configuration files that may be required by the various services or components with which your program will interact. Note
You have no solutions or projects if you do not want to. You can simply open the files in Visual Studio and start editing your code.
In a literal sense, a project is an XML file (.vbproj, .csproj, * .vcxproj) that defines the hierarchy of virtual folders, as well as the path to all the elements it contains and all the build settings. In Visual Studio, the project file is used by Solution Explorer to display the contents and settings of the project. When you compile your project, the MSBuild engine consumes the project file to create the executable. You can also set up projects to display other types of products.
A project is contained in a logical sense and in the file system as part of a solution that can contain one or more projects, as well as assembly information, Visual Studio window options and any different files that are not associated with any project. In a literal sense, the solution is a text file with its own unique format; it is usually not intended for manual editing.
The solution has an associated * .suo file, which stores settings, settings and configuration information for each user working on the project.
jrahhali Jun 01 '17 at 23:09 on 2017-06-01 23:09
source share