gpt4 book ai didi

C# DLL 配置文件不存在

转载 作者:行者123 更新时间:2023-12-02 21:24:15 24 4
gpt4 key购买 nike

嗯,这个问题与其他标题略有相同的问题有点不同。

我将一个配置文件添加到我的 DLL 中,该文件将在网站和控制台应用程序中使用。我正在从我的 Web 应用程序测试 DLL。

当我构建 DLL 时,我可以在 bin\debug 文件夹中看到我的 MyApp.dll.config

尽管如此,当我尝试以这种方式从 DLL 读取设置时:

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);

找不到该文件。我知道这与执行应用程序的位置有关,因为 Assembly.GetExecutingAssembly().Location 返回 Framework\v4.0.30319\Temporary ASP.NET Files\中的路径root\...AppDomain.CurrentDomain.BaseDirectory 返回另一个完全不同的路径。

那么,我做错了什么?缺少一些配置来将配置文件复制到运行应用程序的真实位置?

预先感谢您的帮助!

最佳答案

通常,当您构建 .dll 并且它具有配置时,该文件与 dll 位于同一文件夹中。
唉,当您在另一个项目中使用 dll 时,该项目通常有自己的配置,该配置优先于 dll 的配置。

您可以将 dll 的配置添加到父级的配置中,或者尝试在代码中而不是在配置中配置您需要的内容。

关于C# DLL 配置文件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25618564/

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