Где app.config установлен для сборки SharpShell?
Я создал расширение контекста оболочки, используя SharpShell
пакет Nuget. Затем я использовал ServerManager
исполняемый файл, чтобы помочь установить / зарегистрировать мою сборку, и это работает.
Проблема, с которой я сталкиваюсь, заключается в том, что я понятия не имею, где установлен app.config. У меня есть пользовательские настройки, которые я хочу изменить, но я не могу найти подходящий файл app.config. Где именно хранится app.config для сборок расширений оболочки?
1 ответ
Используя обычный менеджер конфигурации, xxx.exe.config
Файл будет прочитан в каталоге, где находится основная (EXE) сборка, а не в DLL.
Это затрудняет, если кто-то хочет конфигурацию для DLL. Я споткнулся об этом некоторое время назад, где у меня было приложение на основе MS Access со многими дополнительными библиотеками. Один из них нуждался в конфигурационном файле. Нам пришлось установить msaccess.exe.config в каталог приложения MS Access. Не очень элегантно
Итак, в вашем случае это, вероятно, будет C:\Windows\explorer.exe.config
Смотрите также, наследуйте правильный app.config в программе, запущенной из контекстного меню SharpShell