Проблема с использованием xdt: locator по условию «начинается с» или «содержит» в преобразовании Web.config

Я пытаюсь создать файл преобразования web.config, который изменит список значений appSettings на "false", если имя содержит слово "Конфиг".

<add name="Config.Showlog" value ="true" />

Файл преобразования имеет

<appSettings>
    <add xdt:Transform="SetAttributes(value)" 
         value="false" 
         xdt:Locator="Condition(starts-with(@name,'Config')"/>
</appSettings>

Visual Studio 2010 показывает ошибку:

Условие Требуется ровно 1 аргумент.

Я также попробовал это с Xpath в качестве атрибута для локатора xdt: и получил та же ошибка. Кажется, проблема связана с тем, как VS 2010 анализирует выражение внутри Condition () или Xpath () .

Как можно обойти эту проблему?

5
задан p.campbell 26 August 2013 в 17:59
поделиться