Я использую 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 вместо настроек проекта?