2013-05-15 38 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腳本的情況下,一切都會正常工作。我爲其他項目定義了類似的塊,並且它們構建得很好。有沒有人有任何見解,爲什麼我會收到上述錯誤?

更新:

這是積極的版本中,我們正在使用的源代碼控制腳本,它建立的罰款。

<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> 

,我可以看到的唯一變化是,發佈版本使用當我將其更改爲調試配置它的工作原理「釋放」配置,而不是「調試」 ,問題是,我無法使用調試版本。任何想法爲什麼這個小小的變化會阻止構建工作?

回答

2

您是否在解決方案中設置了「Release | Any CPU」配置?如果是,是否選擇爲該配置構建的任何項目?

如果您消除了平臺參數,您將獲得發佈配置的默認平臺。也許這會讓你走。

+0

謝謝DaveE,你完全是現貨。問題是解決方案有一個Release32配置,但不是Release。 – mW00t