如何在 ASP.NET 中计算 Properties.Settings.Default 5

How to account for Properties.Settings.Default in ASP.NET 5

我正在引用从 Properties.Settings.Default.DefaultHostName 读取配置的第三方 DLL。我如何在我的 ASP.NET 5 应用程序中配置它,以便他们对 Properties.Settings.Default.DefaultHostName 的调用不会导致异常?

在以前的 ASP.NET 版本中,这会在 web.config 中显示为

<applicationSettings>
  <DllName.Properties.Settings>
    <setting name="DefaultHostName" serializeAs="String">
      <value>Sample</value>
    </setting>
  </DllName.Properties.Settings>
<applicationSettings>

不清楚 ASP.NET 5 是否覆盖 System.Configuration.LocalFileSettingsProvider(ApplicationSettings 默认使用)以使用新的配置服务,但我确实尝试使用

Configuration.Set( "DllName:Properties:Settings:setting:DefaultHostName:value", "Sample" );

没有任何明显的影响。

查看 xml 配置测试 ASP.NET 5:https://github.com/aspnet/Configuration/blob/dev/test/Microsoft.Framework.ConfigurationModel.Xml.Test/XmlConfigurationSourceTest.cs#L157-L177

对于您的特定情况,配置密钥应为:

DllName:Properties:Settings:setting:DefaultHostName:value

没有已知的方法可以使这项工作。

https://github.com/aspnet/Home/issues/591