Ответ 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 развертывает что-либо в моей базе, пугает меня!