Является ли ограничение функций свойств MSBuild 4.0 тем, что я не могу получить доступ к свойству изнутри одного?
Вот пример, который отлично работает:
<PropertyGroup>
<PartialConnection>$(TargetConnectionString.Substring( 0 + 12))</PartialConnection>
</PropertyGroup>
Вот еще один пример того, что сопли работают. (Я заменяю 0
другим свойством)
<PropertyGroup>
<LocationOfDataSource>$(TargetConnectionString.IndexOf("Data Source="))</LocationOfDataSource>
</PropertyGroup>
<Message Importance="high" Text="Location is = $(LocationOfDataSource)"/>
<PropertyGroup>
<PartialConnection>$(TargetConnectionString.Substring( $(LocationOfDataSource) + 12))</PartialConnection>
</PropertyGroup>
это выводит
Местоположение = 0
Ошибка MSB4184: выражение "Источник данных = MySQLServer; Интегрированная безопасность = Истина; Пул = Ложь". Подстрока (0 + 12) "не может быть оценено. Входная строка была в неправильном формате.
Я взял вывод и подключился к консольному приложению, и оно работает просто отлично. Я пробовал несколько вариантов, и они всегда терпят неудачу, когда я помещаю свойство в функцию свойства. (Я даже дважды пытался получить доступ к одному и тому же свойству в функции моего свойства, и это тоже не удалось.)
Функции свойств не поддерживают доступ к свойствам?