Как остановить удвоение обратной косой черты в файле appSetting.config

#azure #azure-devops

Вопрос:

Я новичок в Devops в целом и изо всех сил пытаюсь заставить правильно работать этап моего конвейера CI/CD в Azure Devops.

Это полный YAML CI/CD в разделе «Трубопроводы». Я не использовал классический режим в разделе Релизы.

У меня есть строка подключения, сохраненная в секрете (также протестирована со стандартной переменной) Имя переменной конвейера строк соединений.Подключение по умолчанию и значение Server=(localdb)UK;Database=CustomerPortal;User ID =User;Password=SomePassword;Trusted_Connection=True;MultipleActiveResultSets=true

В своем YAML я попробовал:

 - task: IISWebAppDeploymentOnMachineGroup@0
  displayName: 'IIS Web App Deploy'
  inputs:
    WebSiteName: '$(CurrentStagingSite)'
    Package: '$(Parameters.Package)'
    XmlVariableSubstitution: true
    JSONFiles: '**/appSettings.json'
 

И:

 - task: FileTransform@1
  displayName: 'File Transform: '
  inputs:
    fileType: json
    targetFiles: '**/appSettings.json'
    folderPath: '$(Parameters.Package)'
 

Оба работали и заменили строку подключения из переменной в JSON appSetting.config, но окончательный пакет, загруженный в расположение веб-сайта на сервере, содержит это:

Строка Подключения

 "ConnectionStrings": {
        "DefaultConnection": "Server=(localdb)\UK;Database=CustomerPortal;User ID=User;Password=SomePassword;Trusted_Connection=True;MultipleActiveResultSets=true"
    },
 

Я явно делаю что-то не так или что-то неправильно понимаю, как мне помешать Преобразованию сделать это \?

Комментарии:

1. Это просто беглый персонаж. Вы заметили неправильное поведение приложения с»\»?

2. Да, приложению не нравится (localdb)\UK в строке подключения в файле AppSettings.config. Если я вручную обновлю файл appSetting.config до (localdb)UK, то приложение будет работать должным образом

3. @Shushud ты решил проблему? У меня та же проблема. Что здесь странно для нас, подключение к БД перестало работать несколько дней назад, но это небольшое приложение было развернуто месяц назад и работало с двойным «\». Одним из решений является использование порта вместо имени экземпляра — у каждого экземпляра есть отдельный порт,поэтому вы можете использовать его следующим образом: «Server=(localdb), 1434», Но для нас это не решение — я хочу избавиться от двойного «\»