我工作的巡航控制系統和我的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腳本的情況下,一切都會正常工作。我爲其他項目定義了類似的塊,並且它們構建得很好。有沒有人有任何見解,爲什麼我會收到上述錯誤?
更新:
這是積極的版本中,我們正在使用的源代碼控制腳本,它建立的罰款。
<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>
,我可以看到的唯一變化是,發佈版本使用當我將其更改爲調試配置它的工作原理「釋放」配置,而不是「調試」 ,問題是,我無法使用調試版本。任何想法爲什麼這個小小的變化會阻止構建工作?
謝謝DaveE,你完全是現貨。問題是解決方案有一個Release32配置,但不是Release。 – mW00t