VS2015 pubxml: как исключить или исключить раздел <PublishDatabaseSettings>

Мне нужно исключить параметры, связанные с базой данных, из публикации Web Deploy. Я попытался удалить раздел в файле pubxml, но он возвращается, когда я создаю пакет развертывания.

Есть ли способ исключить параметры, связанные с базой данных, из публикации Web Deploy?

Ответ 1

Выяснил способ:

  • Внешний вид конфигурации с помощью configsource

Измените web.config, чтобы включить строки подключения в качестве внешнего файла.

<connectionStrings configSource="web.connectionstrings.config"/>

Затем добавьте новый файл web.connectionstrings.config, и он должен быть в точно таком формате (я не хочу, чтобы не нужны узлы более высокого уровня):

<connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=localhost; Initial Catalog=DEFAULT; Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

Инструмент глупого опубликования не достаточно умный, чтобы посмотреть здесь.

Избегайте редактирования параметров, связанных с базой данных в файле .pubxml, потому что Visual Studio автоматически изменяет эти параметры, поскольку находит изменения в проект.

Теперь, если у вас есть какие-то строки соединений, которые вы хотите развернуть, а некоторые нет, то это другая история, и вам придется найти другой способ объединить их.

Я мог бы добавить, если вы столкнулись с этой проблемой, в первую очередь вы ошибаетесь в развертывании, но это решение для меня, потому что я действительно хотел, чтобы жестко установленные значения были развернуты.

Хотя это не касается напрямую, - благодаря @scotthanselman, который вдохновил этот ответ, приняв секретные строки подключения в этой статье.


Красивая!

введите описание изображения здесь

Кроме того, снимите этот флажок. Я не знаю о вас, но мысль о том, что pubxml развертывает что-либо в моей базе, пугает меня!

введите описание изображения здесь