|
|||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||
|
Робота з рішенням
Повернемося
до вирішення 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 або контекстного меню,
викликаного клацанням правої кнопщй
миші у вікні рішення. Нижче приведений
вміст файлу проекту в
текстовій формі. Звернете увагу
на часте повторення ключового
слова Assembly — це ключове слово
разом з іншими важливими ключовими
словами Imports і Namespaces
розглядається в розділі 4: <Visualstudioproject> <Visualbasic Projecttype = "Local" Productversion =
"7.0.9254" Schemaversion =
"1.0" Projectguid = "{E24cc2ea-3e48-4c6e-8f92-ode603b335d6}" > <Build>
<Sett1ngs Applicationlcon = "" Assemblykeycontainername = "" Assemblyname = "vb_ide_01" Assemblyohginatorkeyfile = "" Assemblyoriginatorkeymode = "None" Defaultclientscript = "Jscript" Defaulthtmlpagelayout = "Grid" Defaulttargetschema = "Ie50" Delayslgn = "false" Outputtype = "Exe" Optioncompare = "Binary" Optionexplicit = "On" Optionstrlct = "Off" Rootnamespace = "vb_ide_01" Startupobject = "vb_ide_01.Modulel" > <Config Name =
"Debug" Baseaddress = "285212672" Configurationoverridefile= "" Deflneconstants = "" Definedebug = "true" Definetrace = "true" Debugsymbols = "true" Incrementalbuild = "true" Optimize
= "false" Outputpath = "bin\" Registerforcomlnterop = "false" Removelntegerchecks = "false" Treatwarningsaserrors = "false" Warninglevel =
"1" /> <Config Name =
"Release" Baseaddress - "285212672" Configurationoverridefile = "" Defineconstants = "" Deflnedebug - "false" Definetrace = "true" Debugsymbols = "false" Incrementalbuild ="false" Optimize
= "false" Outputpath = "bin\" Registerforcomlnterop = "false" Removelntegerchecks = "false" Treatwarningsaserrors = "false" Warninglevel = "1" /> </settings>
<References> <Reference Assemblyname = "System" /> Reference Name = "System.
Data" Assemblyname = "System. Data" /> <Reference Name = "System.
XML" Assemblyname =
"System. Xml" /> </references>
<Imports> <Import Namespace = "Microsoft. Visualbasic" /> <Import Namespace = "System" /> <Import Namespace = "System. Col lections" /> <Import Namespace = "System. Data" /> <Import Namespace = "System. Diagnostics" /> </imports> -</Build>
<Files> <Include>
<File Relpath = "Assemblylnfo.vb"
Subtype = "Code" . Buildaction = "Compile" />
<File Relpath = "Modulel.vb"
Subtype = "Code" Buildaction = "Compile" /> </include> </files> </visualbasic> </vi sualstudi
oproject> Двійковий файл vb_ide_01.suo містить призначену
для користувача інфьрмацию
рівня рішення — зокрема, зведення
про встановлені точки
переривання і відкриті документи.
Якщо видалити цей файл,
всі призначені для користувача
налаштування будуть втрачені, але
рішення залишиться працездатним.
У файлі vbproj.user зберігаються аналогічні
параметри рівня проекту (як і
коли проект запускається, чи
слід при компіляції створювати
налагоджувальну версію і т. д.). Цей файл
теж написаний на мові XML: <Visualstudioproject> <Visualbasic> <Build> <Settings Referencepath = "" > <Config Name =
"Debug" Enableaspdebugging = "false" Enableaspxdebugging = "false" Enableunmanageddebugging = "false" Enablesqlserverdebugging = "false" Startaction = "Project" Startarguments = "" Startpage = "" Startprogram = "" STARTURL
= "" Startworkingdirectory = "" Startwithie = "false"
/> <Config Name = "Release" Enableaspdebugging ="false" Enableaspxdebugging = "false" Enableunmanageddebugging = "false" Enablesqlserverdebugging = "false" Startaction = "Project" Startarguments = "" Startpage = "" Startprogram = "" STARTURL
= "" Startworkingdirectory = "" Startwithle = "false" /> </settings> </build> <Otherprojectsetti ngs Copyprojectdestinationfolder = "" Copyprojectuncpath = "" Copyprojectoption = "0" Projectview = "Projectfiles" /> </visualbasic> </visualstudioproject>
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||