Я использую сторонний API для доступа к некоторым аппаратным средствам сбора данных (оборудование National Instruments с драйвером DAQmx). Для этого я добавляю ссылку на его драйвер dll.
Когда я запускаю код на машине, на которой установлен драйвер, проблем нет. Но когда я работаю на машине без драйвера, я получаю System.IO.FileNotFoundException
, который не может быть пойман при попытке / ловле.
Как я могу проверить перед тем, как выполнить код API, доступна ли dll и могут ли использоваться ее типы. Это важно, потому что не все машины будут поддерживать такого рода оборудование для сбора данных (и, следовательно, драйвер будет установлен).
Я не уверен, но я думаю, что dll зарегистрирована в GAC на машинах, на которых установлен драйвер.