gpt4 book ai didi

c# - 系统配置 web.config 和 app.config

转载 作者:太空狗 更新时间:2023-10-29 22:17:57 26 4
gpt4 key购买 nike

在使用第三方 dll 时出现以下异常:

exePath must be specified when not running inside a stand alone exe

有以下踪迹

System.Configuration.ConfigurationManager.OpenExeConfigurationImpl(ConfigurationFileMap fileMap, Boolean isMachine, ConfigurationUserLevel userLevel, String exePath).

我找到的原因是它正在寻找 app.config,我在 web.config 中提供了详细信息。我的问题是:为什么 system.configuration 区分 web.config 和 app.config?有什么想法吗?

最佳答案

可执行文件:

多个 .NET 可执行文件可以位于同一目录中。由于同一目录中不能有两个同名文件,因此应用程序必须为其主要配置文件使用不同的名称。 applicationName.exe.config 方案解决了这个问题。

Web 应用程序/网站:

.NET Web 应用程序被编译为 DLL,而网站通常是即时编译的。因此,在这些类型的项目中没有“主要入口点”。可以创建一个 Web 项目,其中每个页面都被编译成自己的程序集。哪个是主组件?我们应该以哪个程序集命名配置文件?

幸运的是,一个目录只能托管一个 Web 项目,因此这里只能存放一个主要配置文件。这允许按照约定选择主配置文件名,并且该文件名恰好是 web.config

关于c# - 系统配置 web.config 和 app.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071103/

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