Я работаю на строительные сценариях для круиза-контроля и в пределах моего файла ccnet.config я определил следующий MSBuild задача:MSBuild errorMSB4126
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>D:\ccnet\WorkingDirectories\Image Finder\Released\</workingDirectory>
<projectFile>ImageFinder.sln</projectFile>
<buildArgs>/p:DoEvents=false /p:Configuration="Release" /p:Platform="Any CPU" /verbosity:detailed</buildArgs>
<targets>Rebuild</targets>
<timeout>900</timeout>
</msbuild>
Когда я заставляю сборки я получаю эту ошибку:
errorMSB4126: The specified solution configuration "Release|Any CPU" is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") or leave those properties blank to use the default solution configuration.
У меня создалось впечатление, что с определенным сценарием msbuild все будет работать правильно. У меня есть аналогичные блоки, определенные в других местах для других проектов, и они строят отлично. Кто-нибудь имеет представление о том, почему я получаю вышеуказанную ошибку?
Update:
Это скрипт управления источником для активной версии мы работаем и строит отлично.
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>D:\ccnet\WorkingDirectories\Image Finder\Active\</workingDirectory>
<projectFile>ImageFinder.sln</projectFile>
<buildArgs>/p:DoEvents=false /p:Configuration="Debug" /p:Platform="Any Cpu" /verbosity:detailed</buildArgs>
<targets>Rebuild</targets>
<timeout>900</timeout>
</msbuild>
Единственное изменение, которое я мог видеть, что сборка релиз с помощью «Release» конфигурации, а не «отлаживать» Когда я изменить его в конфигурации отладки он работает, проблема в том, что я не могу использовать отладочную версию. Любые идеи, почему это небольшое изменение помешало бы созданию сборки?
Спасибо DaveE, вы полностью на месте. Проблема заключалась в том, что для решения была версия Release32, но не версия. – mW00t