AutoParameterizationWebConfigConnectionStrings не работает в azure devops release конвейерах - PullRequest
1 голос
/ 06 февраля 2020

Я устанавливаю конвейеры сборки и выпуска в Azure DevOps для нового проекта. Я отразил это в существующем проекте, который уже некоторое время работает.

Проблема в том, что строки подключения не преобразуются ни XML, ни путем подстановки переменной конвейера выпуска.

У меня есть следующие аргументы, переданные на этапе сборки:

/p:AutoParameterizationWebConfigConnectionStrings=false /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"

Тем не менее, в обоих проектах, когда я выпускаю с system.debug = true, я вижу эту ошибку:

Атрибуты ConnectionString в Web.config параметризуются по умолчанию. Обратите внимание, что преобразование не влияет на атрибуты connectionString, так как значение переопределяется во время развертывания файлами 'Parameters. xml или' SetParameters. xml '. Вы можете отключить автоматическую параметризацию, установив / p: AutoParameterizationWebConfigConnectionStrings = False во время генерации пакета MSBuild.

У меня есть и преобразование XML, и блоки замены переменных XML, установленные в выпуске трубопровод.

Я пытался заставить это работать весь день безрезультатно.

У кого-нибудь есть какие-либо другие мысли или предложения?

1 Ответ

0 голосов
/ 07 февраля 2020

В качестве обходного пути попробуйте отключить автопараметризацию, добавив следующую строку в файл проекта и проверьте, работает ли это. (Убедитесь, что тег размещен в правильном месте, например, как вы упоминали в своем сценарии: в группе свойств сборки выпуска)

<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>

Кроме того, обратитесь к этому блогу, чтобы проверить, помогает ли это в устранении неполадок. : Использование XML Преобразования при развертывании в Azure Служба приложений с использованием VSTS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...