C# Запретить распространение строк подключения в Settings.Settings - PullRequest
0 голосов
/ 23 января 2020

Я использую ASP. Net с MVC и сохраняю строки подключения в web.config, но в последнее время я заметил, что Visual Studio автоматически копирует строку подключения в Properties- > Файл Settings.settings. Это раздражает, потому что я пытаюсь свести к минимуму количество файлов, которые мне нужно изменить при развертывании в различных средах, и мы достигли этого в нескольких проектах в одном решении, использующем один и тот же файл строк подключения с помощью configSource.

Моя строка подключения в моем файле web.config содержит ссылку на файл ConnectionStrings.config.

<connectionStrings configSource="bin\ConnectionStrings.config"></connectionStrings>  

Файл ConnectionStrings.config содержит тег connectionStrings.

<connectionStrings configSource="bin\ConnectionStrings.config">  
  <add name="MyConnectionString"   
   providerName="System.Data.ProviderName"   
   connectionString="Valid Connection String;" />  
</connectionStrings>  

Но это происходит, даже если мы используем дубликаты connectionStrings в каждом файле web.configs.

Похоже, это происходит чаще всего, когда я go вхожу и вносю изменения в наши файлы Linq-To- SQL dbml, но иногда кажется, что это происходит при компиляции. Я пытался убедиться, что этого не происходит при редактировании dbml-файлов, установив в Connection-> Application Settings значение false, но это всегда сбрасывается.

Можно ли просто указать вашему проекту (будь то в коде или в конфигурации) или в Visual Studio, использовать web.config вместо настроек проекта?

...