【问题标题】:How to account for Properties.Settings.Default in ASP.NET 5如何在 ASP.NET 5 中考虑 Properties.Settings.Default
【发布时间】:2015-05-05 15:33:12
【问题描述】:

我正在引用从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" );

没有任何明显的影响。

【问题讨论】:

    标签: asp.net asp.net-core asp.net-core-mvc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      对于您的特定情况,配置键应该是:

      DllName:Properties:Settings:setting:DefaultHostName:value

      【讨论】:

      • 我使用了 Configuration.Set("DllName:Properties:Settings:setting:DefaultHostName:value", "Sample");但这似乎没有效果。
      • 您是在尝试生成该 xml 还是您的方案是什么?
      • 应用程序必须使这些值可用,以便第三方 dll 在查找它们时不会崩溃。
      • 它使用 Properties.Settings.Default.DefaultHostName 见msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx。默认情况下,这些设置是从 .xml 文件中读取的。
      猜你喜欢
      • 2020-07-27
      • 2019-06-22
      • 2015-12-20
      • 2018-02-22
      • 2022-06-16
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多