Работа с решением
Вернемся к решению vb_ide_01, о котором говорилось выше. Хотя мы еще не ввели ни одной строки программного кода, VB.NET автоматически создает в каталоге решения несколько файлов и подкаталогов (в этом нетрудно убедиться при помощи Проводника Windows). Ниже приведен полный список содержимого каталога; в вашем случае данные будут похожими, хотя и не совпадающими полностью.
943 Assemblylnfo.vb <DIR> bin 79 Modulel.vb <DIR> obj 1.354 vb_ide_01.sln 7.168 vb_ide_01.suo 3.008 vb_ide_01.vbproj 1.643 vb_ide_01.vbproj.user 6 File(s) 14.195 bytes
Подкаталоги bin и obj используются при компиляции, а четыре файла образуют решение. В каталоге bin хранится откомпилированный код. В каталоге obj находится подкаталог, задействованный в процессе отладки. Исходный текст программы хранится в файле Modulel.vb. При просмотре файла в текстовом редакторе вы увидите следующий код:
Module Modulel SubMain() End Sub End Module
Файл vb_ide_01.sln аналогичен.vbp-файлу проекта в VB6. В этом файле хранится вся служебная информация, необходимая для компиляции решения, в том числе описание всех проектов и файлов решения. Примерное содержимое этого файла приведено ниже:
Microsoft Visual Studio Solution File. Format Version 7.00 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "vbjdejl", _ "vbjide_01\vb_ide_01.vbproj". "{F40E94D3-09CA-4E17-90EA-7A514E991F93}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "vb_ide_02". _ "vb_ide_02\vbjde_02.vbproj", "{926DC073-167F-49DO-8A30-AF27E27BA2B4}" EndProject Global GlobalSection(SolutionConfiguration) = preSolution ConfigName.0 = Debug ConfigName.l = Release EndGlobalSection GlobalSection(ProjectDependencies) = postSolution EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {F40E9403-09CA-4E17-90EA-7A514E991F93}.Debug.ActiveCfg = Debug| .NET {F40E94D3-09CA-4E17-9DEA-7A514E991F93}.Debug.Bui 1 d.0 = Debug| .NET {F40E94D3-09CA-4E17-9DEA-7A514E991F93}.Release.ActiveCfg = Release] .NET {F40E94D3-09CA-4E17-9DEA-7A514E991F93}.Release.Build.0 = Release] .NET {926DC073-167F-49В0-8A30-AF27E27BA2B4}.Debug.ActiveCfg = Debug| .NET {926DC073-167F-49D0-8A30-AF27E27BA2B4}.Debug.Build.0 = Debug| .NET {926DC073-167F-49D0-8A30-AF27E27BA2B4}.Release.ActiveCfg = Release! .NET {926DC073-167F-49D0-8A30-AF27E27BA2B4}.Release.Build.0 = Release] .NET EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddlns) = postSolution EndGlobalSection EndGlobal
Файл vb_ide_01.vbproj написан на языке XML В нем хранится информация о проекте, в том числе значения различных свойств. Для изменения свойств проекта обычно используется команда Properties меню Project или контекстного меню, вызванного щелчком правой кнопщй мыши в окне решения.
Примечание
Язык XML занимает очень важное место в .NET. Все объекты, создаваемые в .NET, по возможности описываются (и даже передаются в Web) на языке XML.