What is the significance of the ProjectTypeGuids tag in a visual studio project?? When I created a WPF application, i am seeing two GUIDs in here.
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}**
Does these represent WPF and Windows type of applications?
If I create my own project type (.myproj) that has .xaml and .cs files, what should I fill in this ProjectTypeGuids tags? Should I also need to fill the ProjectType tag?
It would also be better if someone differentiate the ProjectType and ProjectTypeGuids*tags.
A thread at msdn has already been started and a lot has been discussed out there. If anybody is interested to know about this, check What is the significance of ProjectTypeGuids tag in the visual studio project file
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
is the GUID for C# project{60dc8134-eba5-43b8-bcc9-bb4bc16c2548}
is for project in WPF flavor packageSo your
ProjectTypeGuids
is for a WPF C# project.You could see the meaning of the different GUID in the register :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Projects
for ProjectTypeGuidsHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Packages
for packages reference by some projectSome ProjectTypeGuids
From MZ-Tools: List of known project type Guids:
Every Visual Studio project has a project type (Windows project, Smart Device project, Web Site project, etc.) and in some cases more than one type (subtypes or flavors).
Every project type is identified by a unique Guid, so every project has one or more project type Guids.
Project type Guids are stored generally in the project file:
But for some special projects (such as some database projects) and projects lacking a file (such as Web Site projects), the project type is stored also in the solution file:
The project type Guids are stored in the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<version>\Projects
. However, not all the Guids stored in that registry key are actual project types. Some of them are used only to provide project templates (for C# and VB.NET projects) and others have other purposes. The following table lists known project type Guids.