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

2024-04-21

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

例如,在 Windows 窗体应用程序中使用配置文件时,可以在以下位置找到配置文件C:\Program 文件\公司名称\产品名称\Application.exe.config。然而,在我正在开发的类库中,我没有看到“类库.dll.config从 Visual Studio 安装该文件(与另一个项目一起)后,将其放在安装文件夹中。即使我在任何地方都看不到该文件,从中检索数据也可以正常工作。另外,从类库中的方法运行以下代码返回您期望的路径: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 文件.config。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类库的配置文件的物理位置在哪里? 的相关文章

随机推荐