2013-04-18 38 views
0

我有幾個條件語句的屬性組的一個項目:MS建設條件

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform> 
</PropertyGroup> 

我想弄清楚他們是什麼意思? Condition = blankPlatform = blank?但那麼標籤有實際的數據?那實際上是如何解釋的?

這是否意味着配置可以是任何東西,平臺可以是任何東西,或是否意味着屬性組僅適用於Configuration = Debug | Platform = x86?

如果我的假設是正確的,我能複製整個屬性組和用於配置和平臺的值設置爲ReleaseAnyCPU如下:

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
</PropertyGroup> 

謝謝!

回答

1

如果屬性Configuration == ''然後設置時,沒有指定

+0

所以值一個內部的標籤是默認它來調試其同樣爲平臺實際上要設置一個默認的,但實際的配置和平臺傳遞給msbuild通過參數:'/ p:Configuration = Release/p:Platform = AnyCPU'覆蓋默認值? – bleepzter

+0

是的。你是對的。 – rerun