Я использую ANTLR для разбора документа, и мне нужны некоторые библиотеки ANTLR.Для компиляции я могу использовать / lib: для расположения, где расположены библиотеки ANTLR dll, но когда я запускаю исполняемый файл, я получаю сообщение об ошибке.
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Antlr3.Runtime, Version=3.1.3.421
54, Culture=neutral, PublicKeyToken=3a9cab8f8d22bfb7' or one of its dependencies. The system cannot find the file specif
ied.
at Antlr.Examples.LLStar.LLStarApp.Main(String[] args)
Ошибка исчезает, когда я копирую библиотеку ANTLR в тот же каталог, где находится исполняемый файл.
Я добавил каталог, в котором в пути находятся dll, он все еще не работает.Как я могу установить переменную окружения или что-то, чтобы найти DLL?Я использую Windows 7.
ДОБАВЛЕНО
Я полагаю, что для этого нет способа использовать переменную PATH или переменную среды, я думаю, что GAC является одним из решений, и Установите для пользовательского пути ссылкуDLL? - это другое решение, хотя он может найти только подкаталоги под каталогом, в котором находится исполняемый двоичный файл.