Преобразование Web.config - недостающее руководство
Вы можете прочитать документацию web.config transformsВот а такжетам, но есть два белых слона, которых никто не обсуждает:
Как вы выполняете подстановку переменных вCondition
или жеXPath
преобразовать и ...МожетLocator
бытьзначительно вложенный внутри?Transform
Позвольте мне привести пример, который выиграл бы от любого из этих вариантов. Предположим, у меня есть это:
Предположим, я хочу полностью стеретьdependentAssembly
узел и его дочерние элементы, совпадающие с xpath//runtime/assemblyBinding/dependentAssembly[assemblyIdentity@name='System.Web.Mvc']
, Чтобы сделать это, я мог бы хотеть что-то вроде этого:
Ну, очевидно, я составил синтаксис@name=$name
основанный напонятия переменных xpath, но этот пример демонстрирует, почему яЯ хочу эту функцию. Это поддерживается? Как я должен настроить свой синтаксис, чтобы воспользоваться этим? Я мог бы вставить строковый литерал, но я просто хочу знать, возможно ли это.
Другой способ, которым я мог бы попытаться удалитьdependentAssembly
узел, с этим:
Обратите внимание наTransform
находится на узле-прародителе, а локатор на конечном узле. Законно ли это? Идея состоит в том, чтобы удалить толькоdependantAssembly
узел с внутренним соответствием локатора.
Помимо этих двух подходов, как бы вы удалили таргетинг?dependantAssembly
и все его дочерние узлы?