gpt4 book ai didi

.net - 是否可以包含设置并引用不同文件中的另一个 部分?

转载 作者:行者123 更新时间:2023-12-02 12:10:59 26 4
gpt4 key购买 nike

我可以拥有<appSettings />吗?我的 app.config 中的部分包含许多设置,但也引用了 <appSettings />不同文件中的部分?

这将允许我保留只有开发人员应该感兴趣的配置选项,例如在主窗口上显示调试输出的选项(非常困惑但对我有用)或将某些文件保存到特定位置。

具体来说,这就是我想要实现的目标:

<!-- this is the appSettings section of the normal app.config file,
which also contains everything else that app.config would -->
<appSettings configSource="AppSettings.config"> <!-- references another file -->
<add key="deployment_config_option1" value="1"/>
<add key="deployment_config_option2" value="2"/>
</appSettings>

<!-- this a new appSettings section of another file called DevSettings.Config
which only contains settings us developers are interested in
by keeping these settings in a different file,
I can ensure it's never deployed -->
<appSettings> <!-- references another file -->
<add key="show_debug_on_screen" value="true"/>
<add key="save_copy_to_desktop" value="false"/>
</appSettings>

最佳答案

是。 doc考虑到可能的场景数量,有点薄,但根据下面的引用,仅在 appSettings 标记的情况下存在合并。

Because any changes to the Web.config file cause the application to restart, using a separate file allows users to modify values that are in the appSettings section without causing the application to restart. The contents of the separate file are merged with the appSettings section in the Web.config file. This functionality is limited to the appSettings attribute.

在 ASP.NET 中对此进行的测试(如下)表明它可以使用 <add> 来工作。标签。使用像 <clear> 这样的更高级的东西从属文件中的标记显然可能会出现问题,尽管我没有测试这种边缘情况。不会讲ASP以外的部署技术; Machine.Config 也没有经过测试。

在 web.config 文件中:

    <appSettings file="_config\AppSettings.Config">
<add key="testing-1" value="Web.Config" />
</appSettings>

在“_config\AppSettings.config”文件中:

    <appSettings>
<add key="testing-2" value="_config/AppSettings.config" />
</appSettings>

关于.net - <appSettings/> 是否可以包含设置并引用不同文件中的另一个 <appSettings/> 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com