Файл решения Visual Studio - что означает "Build.0"?
Я смотрю на свой файл Visual Studio .sln, так как я настраиваю конфигурацию сборки (причина, почему длинная история связана с проектами, которые не будут загружаться в VS2012).
Кто-нибудь знает, что означает Build.0
часть раздела конфигурации сборки? Означает ли это, что этот проект помечается так, чтобы он строился в этой конфигурации сборки?
Кроме того, что относится к ActiveCfg
?
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Mixed Platforms.ActiveCfg = Debug|AnyCPU
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|x86.ActiveCfg = Debug|Any CPU
Любые ссылки на прошивки .sln файлов также приветствуются. Как всегда, описание MSDN.sln file немного загадочно и, похоже, не полностью объясняет эту часть sln файла.
Ответы
Ответ 1
Да, ваша догадка была правильной. Это означает, что у проекта есть опция Build, которая будет построена в соответствии с конфигурацией сборки. Я просто протестировал это, открыв решение в одном экземпляре Visual Studio и .sln файла в текстовом редакторе (с открытым) другого экземпляра Visual Studio. Если вы измените параметры конфигурации в первом и сохраните все, вы увидите соответствующие изменения во втором.
Ответ 2
Я не уверен на 100% (не нашел ни одного источника, подтверждающего мое предположение), но я считаю, что .ActiveCfg
и Build.0
в записях с разделом GlobalSection(ProjectConfigurationPlatforms)
используются, как описано ниже.
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
Если я установил свойство Configuration Configuration в "Debug" и присвоил свойству Platform "Any CPU", в соответствии с вышеприведенными записями проект будет строить из-за строки Build.0
и свойств Configuration и Platform будет настроен на "Отладка" и "Любой процессор" для создания этого проекта, так как это означает, что строка ActiveCfg
указывает на отправку в проект при построении с использованием этой комбинации свойств Configuration и Platform.
Если я установил свойство Configuration в "Debug" и установил платформу в "Смешанные платформы", решение будет строить проект, но оно по-прежнему будет использовать "Отладка | Любой процессор" для свойств Configuration и Platform, поскольку это что говорит строка ActiveCfg
.