配置生成器未找到环境变量

8pr*_*ons 1 .net windows asp.net visual-studio asp-net-config-builders

当我在调试时查看连接字符串时,值为“abc”;不是我设置的 Windows 环境变量。

网络配置

<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="Environment" type="Microsoft.Configuration.ConfigurationBuilders.EnvironmentConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Environment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
   </builders>
</configBuilders>

<connectionStrings configBuilders="Environment">
   <add name="myConnection" connectionString="abc" providerName="System.Data.SqlClient"/
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我仔细检查了是否安装了正确的 Nuget 包、框架在 4.7.2 上是否正确、我的拼写是否正确,并且我已多次阅读有关配置生成器的Microsoft 文档。

8pr*_*ons 6

在上面链接的 Microsoft 文档“ASP.NET 的配置构建器”中,存在以下脚注:

注意:您可能需要退出并重新启动 Visual Studio 才能看到环境变量的更改。

这解决了它。