gpt4 book ai didi

c# - 类库的配置文件物理位置在哪里?

转载 作者:行者123 更新时间:2023-12-03 19:41:28 25 4
gpt4 key购买 nike

我的猜测是这个问题属于“呃”的范畴,但是,尽管如此,我还是很困惑。

例如,当在 Windows 窗体应用程序中使用配置文件时,可以在 C:\Program files\CompanyName\ProductName\Application.exe.config 中找到配置文件。但是,对于我正在开发的类库,在从 Visual Studio 安装(与另一个项目一起)后,我没有在安装文件夹中看到“ClassLibrary.dll.config”文件。即使我在任何地方都看不到该文件,从中检索数据也能正常工作。此外,从类库中的方法运行以下代码会返回您期望的路径:C:\Program files\CompanyName\ProductName\ClassLibrary.dll.config

如果有人能阐明我在这里所缺少的东西,那就太棒了。

public static string MyMethod()
{
Assembly assem = Assembly.GetExecutingAssembly();
Configuration config = ConfigurationManager.OpenExeConfiguration(assem.Location);

return "The assembly location was: " + assem.Location + Environment.NewLine +
"The config file path was: " + config.FilePath;

// Gives me "C:\Program files\CompanyName\ProductName\ClassLibrary.dll.config"

}

最佳答案

在类库中,app.config 文件毫无用处。应用程序设置值存储在 Settings.settings 文件中,并编译到 Settings.designer.cs 文件中。

如果您直接在 app.config 中修改其中一个应用程序设置的值,则不会对运行该应用程序时看到的设置值产生影响。您必须实际打开设置编辑器,此时它会注意到 app.config 文件和 Settings.settings 文件之间的区别,并询问您是否希望它使用应用程序中的值更新您的 Settings.settings 文件.配置。

关于c# - 类库的配置文件物理位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526202/

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