none
Преобразования файла Web.config для развертывания проектов веб-приложений RRS feed

  • Вопрос

  • Понять о чем я именно говорю можно благодаря этой статье

    В общем решил я попробовать заюзать эти преобразования, т.к. вещь достаточно удобная
    Настройки преобразования элементарные:
    <add name="MyDbContext"
                 connectionString="MyConnString" 
                 providerName="System.Data.SqlClient"
                 xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    

    Неймспейс XML-Document-Transform указан верно
    Делаю паблишинг в файловую систему

    Собственно - трансформ не работает :)

    Кто что может посоветовать?

    P.S.: Не думаю что кто-то ответит, но все же :)
    26 апреля 2012 г. 13:28

Ответы

  • Покажите оригинальный конфиг (нужную секцию) и трансформ целиком. И заодно output из окна Build, там должно быть что-то вроде 

    Connecting to d:\temp\publish\1...
    Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.

    Если нет - то трансформ не задан для текущей конфигурации.

    • Изменено PashaPash 26 апреля 2012 г. 16:41
    • Предложено в качестве ответа Abolmasov DmitryModerator 27 апреля 2012 г. 5:54
    • Отменено предложение в качестве ответа iSanSYS 27 апреля 2012 г. 6:37
    • Помечено в качестве ответа iSanSYS 27 апреля 2012 г. 6:37
    26 апреля 2012 г. 16:39

Все ответы

  • 1. Замените SetAttributes на Replace.

    2. Попробуйте публиковать в IIS (ну для теста на локальной машине).

    26 апреля 2012 г. 14:01
    Отвечающий
  • Здравствуйте.

    Попробуйте задавать имя атрибута в SetAttributes, который вы хотите заменить. Если хотете заменить весь add, то измените Transform на Replace.


    Для связи [mail]


    26 апреля 2012 г. 14:04
    Модератор
  • 1. пробовал

    2. попробовал, то же самое

    26 апреля 2012 г. 14:05
  • Также пробовал
    26 апреля 2012 г. 14:07
  • Покажите оригинальный конфиг (нужную секцию) и трансформ целиком. И заодно output из окна Build, там должно быть что-то вроде 

    Connecting to d:\temp\publish\1...
    Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.

    Если нет - то трансформ не задан для текущей конфигурации.

    • Изменено PashaPash 26 апреля 2012 г. 16:41
    • Предложено в качестве ответа Abolmasov DmitryModerator 27 апреля 2012 г. 5:54
    • Отменено предложение в качестве ответа iSanSYS 27 апреля 2012 г. 6:37
    • Помечено в качестве ответа iSanSYS 27 апреля 2012 г. 6:37
    26 апреля 2012 г. 16:39
  • Спасибо за наводку

    Использовался именно Web.Debug.config, а изменения я вносил в релизной конфигурации

    Под рукой нет проекта для проверки, но думаю, именно в этом дело

    26 апреля 2012 г. 18:20
  • В общем действительно не тот файл брался, но немного непонятно - как же билдить в релиз (в настройках билдинга везде указал релиз), но это уже другой вопрос )
    27 апреля 2012 г. 6:37