Я использую XML-Document-Transform для преобразования моего файла web.config для развертывания на промежуточный сервер.К сожалению, он не преобразуется точно так, как указано, и добавляет некоторый пробел к тексту элемента.Этот пробел затем используется конфигурацией Castle Windsor, которую я использую, и бомбардировкой приложения.
Вот пример:
web.config:
<configuration>
<castle>
<properties>
<serverUrl>http://test</serverUrl>
<properties>
<components>
<component id="MyService">
<parameters>
<Url>#{serverUrl}/MyService.asmx</Url>
</parameters>
</component>
</components>
<castle>
<configuration>
web.staging.config:
<configuration>
<castle>
<properties>
<serverUrl xdt:Transform="Replace">http://staging</serverUrl>
<properties>
<castle>
<configuration>
Вывод web.config:
<configuration>
<castle>
<properties>
<serverUrl>http://staging
</serverUrl>
<properties>
<components>
<component id="MyService">
<parameters>
<Url>#{serverUrl}/MyService.asmx</Url>
</parameters>
</component>
</components>
<castle>
<configuration>
Как видите, дополнительные пробелы были вставлены в элемент serverUrl
путем преобразования.
К сожалению, Castle включает пробелы при вставке serverUrl
в Url
службы, которая создает недействительный URL.
Кто-нибудь еще сталкивался с этим?Кто-нибудь получил решение, которое все еще использует новый метод преобразования Microsoft, но не вызывает вставки дополнительных пробелов?
ИМХО, это ошибка в процессе преобразования, хотя Касл, вероятно, должен игнорировать также и пробелы.
Большое спасибо, Роб