Я работаю со многими сторонними сборками, которые по умолчанию устанавливаются вместе с SDK. Однако при использовании Reflection .NET вылетает со следующей ошибкой «Не удалось загрузить файл или сборку [Name.dll]». Итак, я нашел 3 решения:
Включите "локальную копию", что заставляет компилятор копировать все сборки в папку сборки (резко увеличивая размер файла).
Скомпилируйте непосредственно в папку сторонних программных файлов, позволяя среде выполнения .NET легко находить сборки (поскольку они находятся в одной папке). Это затрудняет управление установкой, поскольку 2 приложения используют общую папку.
Добавьте большинство сторонних сборок в GAC (используя gacutil) и ссылайтесь на него, используя строгое имя. Но это вызывает другой вид ошибки «Файл не найден», вероятно, сборка не может работать только из GAC, поскольку ей нужны некоторые файлы из своего собственного каталога Program Files.
Поэтому мне интересно, есть ли способ указать путь к каталогу сторонних сборок для среды выполнения .NET, чтобы я мог скомпилировать свое приложение в другом месте и не был вынужден таскать с собой багаж сторонних сборок. (Они уже будут установлены на компьютерах конечных пользователей)
