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

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

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

 Simon_Weaver25 апр. 2017 г., 03:11
@AllanXu удалось найти это, прибегая к помощи"no i gave up" pubxml
 Dirk Boer21 нояб. 2016 г., 18:07
Где вы когда-нибудь могли это исправить?
 Allan Xu22 нояб. 2016 г., 15:39
@DirkBoer: нет, я сдался.

Ответы на вопрос(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 в моей базе данных пугает меня!

 Simon_Weaver25 апр. 2017 г., 03:20
Если вы используете преобразования web.config для строк подключения, вам тоже нужно сделать что-то подобноеstackoverflow.com/questions/31337933/...
 Simon_Weaver25 апр. 2017 г., 11:17
PS. Не забудьте развернуть файл строки подключения ;-)
 Triynko21 февр. 2018 г., 17:11
Каждый использует преобразования web.config. БЕЗУМНО, что эти файлы pubxml переопределяют его и пытаются принудительно использовать другую строку в файле pubxml. Удалить тоже невозможно. Когда вы снимаете флажок «использовать эту строку подключения во время выполнения» в настройках публикации, она все равно остается там. И если вы переключаете настройку, он постоянно добавляет повторяющиеся строки в файл pubxml. Это все началось, так как они обновили U.I. за публикацию в VS 2015 или 2017, и это чертовски плохо.

Ваш ответ на вопрос