Я создал небольшое приложение для рекурсивной загрузки сборок в предоставленной директории и чтения их коллекции пользовательских атрибутов. В основном просто для чтения атрибута DebuggableAttribute для определения параметров IsJITTrackingEnabled и IsJITOptimizerDisabled для определения того, оптимизирована ли сборка для выпуска.
Мой текущий код выполняет Assembly.LoadFrom, чтобы передать весь путь к сборке и загрузить его. Затем GetCustomAttributes на сборке получает атрибут отладки. Проблема в том, что каждая сборка загружается в текущую область приложения. Итак, если другая папка использует одну и ту же сборку, она просто использует первоначально загруженную ссылку. Я хотел бы иметь возможность загружать сборку, читать нужные мне свойства, а затем выгружать ее. Я пытаюсь создать новый appdomain и загружать сборки в него, а затем выгружать сборку послесловия безрезультатно.
Я знаю, что это должно быть возможно, но я в недоумении. Любая помощь будет принята с благодарностью. Я был бы рад предоставить любую другую информацию, которая вам может понадобиться.