Я использую файловые секреты пользователя в моем .Net Framework WebAPI, и все нормально работает с разделом AppSettings
в web.config
, как указано ниже
<configuration>
<configSections>
<section name="configBuilders" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" />
</configSections>
<configBuilders>
<builders>
<add name="Secrets" userSecretsFile="MySecretsFile.xml" type="Microsoft.Configuration.ConfigurationBuilders.UserSecretsConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.UserSecrets, Version=1.0.0.0, Culture=neutral" />
</builders>
</configBuilders>
<appSettings configBuilders="Secrets">
<add key="mysetting1" value="(default)" />
<add key="mysetting2" value="(default)" />
</appSettings>
</configuration>
Однако теперь мне нужнодобавьте то же самое для connectionStrings
для соединений EF, и следующие записи находятся в web.config
ниже
<connectionStrings configBuilders="Secrets">
<add name="Entities" connectionString="A" providerName="System.Data.EntityClient" />
</connectionStrings>
Когда я запускаю приложение (в Visual Studio), я получаю следующую ошибку, показывающую, что ConfigurationBuilders
возникают проблемы с поиском чего-либо .... но я не знаю, что ... все, appSettings
и configurationStrings
загружаются, как и ожидалось.
Если я удаляю configBuilders="Secrets"
, то ошибка не отображается.
Так чего мне не хватает, как я могу узнать, что он пытается загрузить, но не может найти.