Где 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

Другие вопросы по тегам