Подтвердить что ты не робот

Файл решения 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 файла.

4b9b3361

Ответ 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.