Я пытаюсь получить чистую сборку x64, запускающуюся для сложной сборки со многими решениями (некоторые для CI, некоторые для разработчиков) и сотни проекта и сталкивались с «ошибкой MSB8013: этот проект не содержит конфигурации и комбинацию платформы от отладки | win32» < /p>
Я уменьшил ее к простой конфигурации: < /p>
. Содержит проект X & Project Y. Project X имеет Project
reference < /em> для проекта Y. < /li>
Решение B Содержит также проект x. < /li>
< /ul>
Ни один из проектов или решений не содержит платформу Win32 - это было удалено. x64), я получаю < /p>
ошибка MSB8013: Этот проект не содержит конфигурации и
комбинация платформы от отладки | Эта ошибка может также появиться, если какой-то другой проект пытается следовать
project-pro-project-ссылку на этот проект, этот проект был разгружен или не включен в решение, а проект ссылки
не создает с помощью той же или эквивалентной конфигурации
или платформа. делает < /strong> «построить с использованием той же или эквивалентной конфигурации или платформы». Но конфигурация и свойства платформы удаляются незадолго до того, как проект Y1>Task "MSBuild" (TaskId:28)
1> Removing Properties: (TaskId:28)
1> Configuration (TaskId:28)
1> Platform (TaskId:28)
< /code>
В результате microsoft.cpp.default.props начинается и устанавливает их на отладку | win32: < /p>
1>Task "Message" (TaskId:11)
1> Configuration=Debug (TaskId:11)
1>Done executing task "Message". (TaskId:11)
1>Task "Message" (TaskId:12)
1> Platform=Win32 (TaskId:12)
1>Done executing task "Message". (TaskId:12)
< /code>
Как я могу предотвратить это и заставить MSBuild передать выбранную конфигурацию и платформу?>
Подробнее здесь: https://stackoverflow.com/questions/331 ... on-and-pla