Я пытаюсь настроить преобразование web.config для изменения некоторых значений. Я использую этот пример, предоставленный Octopus Deploy:
http://docs.octopusdeploy.com/display/OD/Configuration+files
ультра-упрощенная версия web.config:
<?xml version="1.0" ?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation debug="true" targetFramework="4.0">
</compilation>
</system.web>
</configuration>
преобразование:
<?xml version="1.0" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>
выход:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation debug="true" targetFramework="4.0">
</compilation>
</system.web>
</configuration>
Я использую этот инструмент для предварительного просмотра преобразования: https://webconfigtransformationtester.apphb.com/
как вы можете видеть, это ничего не делает. Я просмотрел много примеров, но, очевидно, что-то упускаю. Любая помощь будет принята с благодарностью.
(Я также пробовал это без везения):
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation debug="false" xdt:Transform="Replace">
</compilation >
</system.web>
</configuration>
xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"
наxmlns:xdt="http://schemas.microsoft.com/.NetConfiguration/v2.0"
, атрибутdebug
будет удален из вывода. - person matthias_h   schedule 08.01.2015<xdt:Import assembly="AppHarbor.TransformTester" namespace="AppHarbor.TransformTester.Transforms"/>
отсутствовал в преобразовании, потому что тогда он работает без пространства имен вconfiguration
файла web.config. - person matthias_h   schedule 08.01.2015