为SharpShell程序集安装的app.config在哪里?

时间:2015-02-17 00:04:07

标签: c# contextmenu windows-shell sharpshell

我使用SharpShell nuget包创建了一个shell上下文扩展。然后我使用ServerManager可执行文件来帮助安装/注册我的程序集,它可以工作。

我遇到的问题是我不知道app.config的安装位置。我有一个我想调整的用户设置,但我找不到合适的app.config文件。 app.config究竟在哪里为shell扩展程序集存储?

1 个答案:

答案 0 :(得分:2)

使用普通配置管理器,将在主(EXE)程序集所在的目录中读取xxx.exe.config文件,而不是DLL。

如果有人想要DLL的配置,这很难。我在前一段时间偶然发现了这个问题,在那里我有一个基于MS Access的应用程序和许多其他库。其中一个需要配置文件。我们必须在MS访问应用程序目录中安装msaccess.exe.config。不是很优雅。

因此,在您的情况下,它可能是C:\Windows\explorer.exe.config

另见 inherit the proper app.config in a program started from context menu by SharpShell