После создания проекта он будет (по умолчанию) содержать один или более элементов проекта. Эти элементы по умолчанию будут отличаться в зависимости от выбранного вами шаблона проекта и от языка проекта. Например, создание проекта при помощи шаблона приложения Windows для языка C# приведет к формированию файлов Forrnl.cs, Forml.Designer.cs и Program.cs. Проекты также настраиваются ссылками и свойствами, которые имеют смысл только для данного типа проекта— шаблон приложения Windows содержит ссылку на сборку System.Windows.Forms, в то время как шаблон библиотеки классов ее не содержит.
Проекты (подобно решениям) могут также иметь подкаталоги, которые вы можете использовать для управления элементами проекта и их группировки. В отличие от решений создаваемые вами в проектах каталоги являются физическими; они создаются на диске в структуре каталогов вашего проекта. Каталоги— это пример физических элементов проекта. Файлы исходного кода — также физические.
Проекты могут также содержать виртуальные элементы — являющиеся только указателями или ссылками на элементы, которые не проявляются физически в структуре вашего проекта. Например, это ссылки на другие сборки, подключения к базам данных, виртуальные каталоги (см. главу 5). На рис. 4.12 показаны решение и проект.