I was looking at the properties information for a C# WPF App is Visual Studio 2017, and noticed that there are many fields that default to the solution name when a new solution is opened. I do not know if this is specific to C#, WPF, or Visual Studio 2017.
I figure the difference between the Solution Name and the Project Name become more reasonable when adding multiple projects to a solution, but I've gotten confused with with some of the other fields. There is this question regarding the Namespace vs Assembly Name, and the answer from Zaheer Ahmed is well written. Namespace or Assembly?
Namespace is a logical grouping of classes belongs to same functionality. So System.Web and System.Data are namespaces
Assembly is chunk of (precompiled) code that can be executed by the .NET runtime environment. It contains one or more than one Namespaces. A .NET program consists of one or more assemblies. System.Web.dll and System.Data.dll are assemblies.
What is the difference between the following?
- Solution Name
- Project Name
- Assembly Name (Project Properties)
- Default Namespace (Project Properties)
- Title (Assembly Information)
- Product (Assembly Information)