Файл определения решения

Оценить
(2 голоса)

Visual Studio хранит информацию о решении внутри двух отдельных файлов: файла определе­ния решения и файла пользовательских опций решения. В предыдущем примере Visual Studio создала в указанном каталоге файл определения решения WindowsFormsApplicationl.sin и файл пользовательских опций решения WindowsFormsApplicationl.suo.

Файл определения решения отвечает за описание связей со всеми проектами решения и за хранение различных атрибутов уровня решения (которые можно настроить). Файл пользо­вательских опций решения хранит все настройки, которые вы (как пользователь Visual Studio) сделали в смысле способа отображения решения внутри интегрированной среды разработки (разворачивается ли решение, какие документы решения открыты в интегриро­ванной среде). Кроме того, здесь хранятся также определенные настройки управления ис­ходными текстами и прочие конфигурационные данные интегрированной среды.

Файл определения решения

Файл пользовательских опций решения является по умолчанию скрытым и имеет двоичное содержимое. Поскольку его внутренняя структура официально не документирована, то мы не будем пытаться ее здесь исследовать. Однако файл определения решения — это простой текстовый файл. В листинге 4.1 показано содержимое файла для очень сложного решения.

Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008

«

Project("{FAE04ECO-301F-11D3-BF4B-OOC04F79EFBC}") = "Contoso.Fx.Integration", "ClassLibraryl\Contoso.Fx.Integration.csproj", "{DA0BA585-7 6C1-4F5E-B7EF- 57254E185BE4}"

EndProject

Project("{FAEO4EC0-3O1F-11D3-BF4B-0OCO4F79EFBC}") = "Contoso.Fx.Common", "Con­toso. Fx.Common\Contoso.Fx.Common.csproj", "{A706BCAC-8FD7-4D8A-AC81- 249ED61FDE72}"

EndProject

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Contoso.Fx.Analysis", "Contoso.Fx.Analysis\Contoso.Fx.Analysis.csproj", "{EB7D75D7-7 6FC-4EC0-A11E- 2B54849CF6EB}"

I

EndProject

Project("{FAEO4EC0-301F-11D3-BF4B-O0C04F79EFBC}") = "Contoso.Fx.UI", "Con­toso . Fx.UlXContoso.Fx.UI.csproj", "{98317C19-F6E7-42AE-AC07-72425E851185}"

EndProject

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Architecture Models", "Architecture Models", "{60777432-3B66-4E03-A337-0366F7E0C864}"

ProjectSection(Solutionltems) = postProject

ContosoSystemDiagram.sd = ContosoSystemDiagram.sd

EndProjectSection

EndProject

Project("{FAE04ECO-301F-11D3-BF4B-0OC04F79EFBC}") = "Con­toso .UI.WindowsForms.OrderEntry", "Con­toso. UI .Windows Forms .OrderEntryXContoso.UI.WindowsForms.OrderEntry.csproj", "{49C79375-6238-4 0F1-94C8-4183B466FD79}"

EndProj ect

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Class Libraries", "Class Libraries", "{E547969C-1B23-42DE-B2BB-A13B7E844A2B}"\

EndProject

Project("{2150E333-8FDC-42A3-9474-1A3956D4 6DE8}") = "Controls", "Controls",

"{ED2D843C-A708-41BE-BB52-35BFE4493035}"

EndProject

Global

i

GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release IAny CPU = Release|Any CPU EndGlobalSection

GlobalSection(ProjectConfigurationPlatforms) = postSolution

{ DA0BA585-76C1-4F5E-B7EF-57254E185BE4}.Debug|Any CPU.ActiveCfg = Debug I Any CPU

{DA0BA585-7 6C1-4F5E-B7EF-57254E185BE4}.Debug I Any CPU.Build.0 = Debugl Any

CPU

{DA0BA585-7 6C1-4F5E-B7EF-57254E185BE4}.Release IAny CPU.ActiveCfg = Re­lease | Any CPU

{DA0BA585-76C1-4F5E-B7EF-57254E185BE4}.Release|Any CPU.Build.0 = Release! Any CPU

{A706BCAC-8FD7-4D8A-AC81-24 9ED61FDE72}.Debug I Any CPU.ActiveCfg = Debugl Any CPU

{A706BCAC-8FD7-4D8A-AC81-249ED61FDE72}.Debug|Any CPU.Build.0 = Debugl Any

CPU

{A706BCAC-8FD7-4D8A-AC81-249ED61FDE72}.Release IAny CPU.ActiveCfg = Re­lease I Any CPU

{A706BCAC-8FD7-4D8A-AC81-249ED61FDE72}.Release I Any CPU.Build.0 = Releasel Any CPU

{EB7D75D7-76FC-4EC0-A11E-2B5484 9CF6EB}.Debug IAny CPU.ActiveCfg = Debugl Any CPU

{EB7D75D7-76FC-4EC0-A11E-2B54849CF6EB}.Debug IAny CPU.Build.0 = Debugl Any

CPU

{EB7D75D7-76FC-4EC0-A11E-2B54849CF6EB}.Release|Any CPU.ActiveCfg = Re­lease | Any CPU

{EB7D75D7-76FC-4EC0-A11E-2B5484 9CF6EB}.Release I Any CPU.Build.0 = Releasel Any CPU

{98317C19-F6E7-42AE-AC07-72425E851185}.Debug IAny CPU.ActiveCfg = Debugl Any CPU

{ 98317C19-F6E7-42AE-AC07-72425E851185j.Debug I Any CPU.Build.0 = Debugl Any

CPU

{98317C19-F6E7-42AE-AC07-72425E851185}.Release I Any CPU.ActiveCfg = Re­lease | Any CPU

{98317C19-F6E7-42AE-AC07-72425E851185}.Release IAny CPU.Build.0 = Releasel Any CPU

{4 9C7 9375-6238-40F1-94C8-4183B466FD79}.Debug|Any CPU.ActiveCfg = Debugl Any CPU

{4 9C79375-6238-40F1-94C8-4183B466FD7 9}.Debug IAny CPU.Build.0 = Debugl Any

CPU

{4 9C79375-6238-40F1-94C8-4183B466FD7 9}.Release IAny CPU.ActiveCfg = Re­leasel Any CPU

{4 9C79375-6238-40F1-94C8-4183B4 66FD79}.Release I Any CPU.Build.0 = Releasel Any CPU

EndGlobalSection

GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection

GlobalSection(NestedProjects) = preSolution

{ED2D843C-A708-41BE-BB52-35BFE4493035} = {E547969C-1B23-42DE-B2BB- A13B7E844A2B}

{EB7D75D7-7 6FC-4EC0-A11E-2B5484 9CF6EB} = {E547969C-1B23-42DE-B2BB- А13В7Е844А2В}

{A706BCAC-8FD7-4D8A-AC81-24 9ED61FDE72} = {E547969C-1B23-42DE-B2BB- А13В7Е844А2В}

{DA0BA585-7 6C1-4F5E-B7EF-57254E185BE4} = {E547969C-1B23-42DE-B2BB- А13В7Е844А2В}

{98317C19-F6E7-42AE-AC07-72425E851185} = {ED2D843C-A708-41BE-BB52- 35BFE4493035}

EndGlobalSection

EndGlobal

В начале файла имеются ссылки на проекты, относящиеся к решению. Ссылки содержат название проекта, его GUID и относительный путь к самому файлу проекта (подробнее о файлах проектов см. далее).

Вы можете также видеть некоторые из конфигурационных атрибутов, примененных к реше­нию: например, видны настройки Debug и Release. Обратите внимание, что этот проект со­держит несколько каталогов решения: Architecture Models, Class Libraries и Controls. Они представлены в файле решения почти таким же образом, как и проекты. Единственная ре­альная разница состоит в том, что у них нет относительного пути.

Работа с решениями
Элементы решения
Каталоги решения
Свойства решения
Настройка зависимостей проекта

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.