Я пытаюсь установить значение по умолчанию для свойства MSBuild. Скажем, я начинаю с этого:
<Choose>
<When Condition="..something..">
<PropertyGroup>
...
<MySetting>true</MySetting>
<PropertyGroup>
</When>
...
</Choose>
Если условие не соответствует действительности, тогда MySetting будет ''. Так не должно ли это установить его в ложь?
<PropertyGroup>
<MySetting Condition="'$(MySetting)'==''">false</MySetting>
</PropertyGroup>
Позже я бы хотел использовать MySetting в условных выражениях без необходимости проверки на == 'true', например:
<PropertyGroup Condition="$(MySetting)">
...
</PropertyGroup>
Тем не менее, когда я загружаю этот проект в Visual Studio, он жалуется, что указанное условие "$ (MySetting)" оценивается как "" вместо логического значения.
Таким образом, похоже, что либо мое условие, которое проверяет наличие '', чтобы присвоить свойству значение false, неверно. Что я делаю не так?