2013-05-15 1 views
0

Я работаю на строительные сценариях для круиза-контроля и в пределах моего файла 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» конфигурации, а не «отлаживать» Когда я изменить его в конфигурации отладки он работает, проблема в том, что я не могу использовать отладочную версию. Любые идеи, почему это небольшое изменение помешало бы созданию сборки?

ответ

2

У вас есть конфигурация «Release | Any CPU», настроенная в вашем решении? Если да, то какие проекты выбраны для создания этой конфигурации?

Если вы устраните аргумент Platform, вы получите платформу по умолчанию для конфигурации Release. Может быть, это заставит вас идти.

+0

Спасибо DaveE, вы полностью на месте. Проблема заключалась в том, что для решения была версия Release32, но не версия. – mW00t