Ошибка ResolveVCProjectOutput - PullRequest
       17

Ошибка ResolveVCProjectOutput

0 голосов
/ 16 марта 2011

Мы только недавно начали получать предупреждения о нашей системе сборки, которые в конечном итоге приводят к сбою сборки.Сборка работает нормально, если я встраиваю в IDE VS2005.

Кажется, ошибка сводится к следующей ошибке:

Task "ResolveVCProjectOutput" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).

Я пытаюсь встроитьрежим выпуска, но кажется, что ResolveVCProjectOutput может обрабатывать только режим отладки.

Я собираю для Win32 на 64-битной машине в VS2005 с использованием msbuild.

В случае, если это уместно, вотнемного больше результата сборки:

Task "Delete"<br> Deleting file "D:\Farm\MSVC80\Builds\RetargetingPluginsDeploymentWindows\RetargetingPlugins\Install\XSIRetargetInstallerWindows\XSIRetargetInstallerWindows.tmp_Release_Win32.vcproj".<br> Command:<br> del "D:\Farm\MSVC80\Builds\RetargetingPluginsDeploymentWindows\RetargetingPlugins\Install\XSIRetargetInstallerWindows\XSIRetargetInstallerWindows.tmp_Release_Win32.vcproj"<br> Done executing task "Delete".<br> Done building target "XSIRetargetInstallerWindows" in project "Slave.sln".<br> Target "MotionBuilderRetargetInstallerWindows" skipped. Previously built successfully.<br> Target "MayaRetargetInstallerWindows" skipped. Previously built successfully.<br> Target "MaxRetargetInstaller" skipped. Previously built successfully.<br> Target "RetargetingPluginsDeploymentWindows" in file "D:\Farm\MSVC80\Builds\RetargetingPluginsDeploymentWindows\Slave.sln":<br> Task "ResolveVCProjectOutput" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).<br> Task "CreateItem"<br> Done executing task "CreateItem".<br> Task "ResolveVCProjectOutput" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).<br> Task "CreateItem"<br> Done executing task "CreateItem".<br> Task "ResolveVCProjectOutput" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).<br> Task "CreateItem"<br> Done executing task "CreateItem".<br> Task "ResolveVCProjectOutput" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).<br> Task "CreateItem"<br> Done executing task "CreateItem".<br> Task "CreateTemporaryVCProject" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).<br> Task "VCBuild" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).<br> Task "Delete" skipped, due to false condition; ( ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Win32') ) was evaluated as ( ('Release' == 'Debug') and ('Win32' == 'Win32') ).<br> Task "ResolveVCProjectOutput"<br> Resolving VC project reference "D:\Farm\MSVC80\Builds\RetargetingPluginsDeploymentWindows\RetargetingPlugins\Install\XSIRetargetInstallerWindows\XSIRetargetInstallerWindows.vcproj".<br> D:\Farm\MSVC80\Builds\RetargetingPluginsDeploymentWindows\Slave.sln : warning MSB3422: Failed to retrieve VC project information through the VC project engine object model. Unable to determine default tool for the specified file configuration.<br> D:\Farm\MSVC80\Builds\RetargetingPluginsDeploymentWindows\Slave.sln : warning MSB3425: Could not resolve VC project reference "D:\Farm\MSVC80\Builds\RetargetingPluginsDeploymentWindows\RetargetingPlugins\Install\XSIRetargetInstallerWindows\XSIRetargetInstallerWindows.vcproj".<br> Done executing task "ResolveVCProjectOutput".

Ответы [ 3 ]

0 голосов
/ 30 мая 2012

Я столкнулся с подобной ситуацией после того, как внес вручную изменения в файлы проекта и решения во время слияния Subversion. Файлы решений могут быть очень загадочными, и при ручном редактировании можно легко ошибиться. В любом случае, после слияния система сборки, очевидно, не понравилась некоторым проектам или GUID, связанным с ними, и потерпела неудачу.

Что я сделал, чтобы решить эту проблему, так это воссоздать конфликтующий проект с нуля в IDE с помощью мастера проектов (Добавить новый проект ...). После этого предупреждения ушли.

0 голосов
/ 12 декабря 2013

У меня также была эта проблема (MSB3422 и MSB3425) при работе с VS2008, и решение состояло в том, чтобы воссоздать затронутые проекты с нуля, используя IDE VS2008.

0 голосов
/ 16 марта 2011

У меня была таинственно похожая проблема при создании проектов VC ++ до VS 2010. В результате vcbuild.exe (который в конечном итоге используется при сборке файлов .vcproj даже из msbuild) анализирует файл проекта и замораживает значение $ ( Конфигурация) на первом, который найден. Оценка любых других строк, содержащих $ (Configuration), всегда будет сравниваться с первой строкой, которая обычно является «Debug». Для ссылок, если вы делаете чистую сборку Release, ссылочные элементы в папках «Debug» не будут существовать. Если вы делаете «грязную» сборку, они могут существовать, и иногда это может работать, но может вызвать устаревшие проблемы.

Разрешение было довольно неприятным, в основном сводилось к пользовательской задаче сборки, управляемой из управляющего проекта MSBuild, который сделал копию файлов .vcproj, затем удалил конфигурации, которые не были собраны, а затем собрал временный сокращенный проект вместо оригинала. Это либо было так, либо нужно было синхронизировать два отдельных файла проекта для каждого проекта, и у нас их было сотни.

В качестве эксперимента переделайте некоторые файлы проекта (и любые файлы, на которые они ссылаются и т. Д.), Чтобы сначала появилась конфигурация "Выпуск", и посмотрите, не происходит ли другое поведение.

...