appSettings等效于applicationSettings的文件属性

ken*_*ner 6 .net asp.net configuration appsettings application-settings

在asp.net web.config文件中,您可以执行此操作

<appSettings file="local.appSettings.config">
    <add key="foo" value="bar" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

它将在local.appSettings.config中查找foo/bar设置的任何覆盖.

是否有applicationSettings的等价物?像这样的东西

<applicationSettings file="local.applicationSettings.config">
    <FooBar.My.MySettings>
        <setting name="foo" serializeAs="String">
            <value>bar</value>
        </setting>
    </FooBar.My.MySettings>
</applicationSettings>
Run Code Online (Sandbox Code Playgroud)

甚至是维护不同应用程序集的不同方法,例如用于本地开发的集合,以及用于生产的集合

dug*_*gas 3

我不知道等效的方法,但您可以利用 configSource 属性并将应用程序设置存储在外部文件中。使用 configSource 属性,不会合并设置。另外,我相信 configSource 从 .Net 2.0 开始可用。

  • 不过 configSource 似乎不是一个可选文件。如果找不到该文件,则会引发异常。有没有办法让它成为可选的? (2认同)