Несколько страниц моего приложения ASP.Net напрямую подключаются к другой службе с помощью WIF. WIF только начинает проникать сюда, и хотя он установлен на тестовом и рабочем серверах, каждый раз, когда новый программист или тестировщик получает последнюю версию и попадает на эти страницы без установленного на его машине времени запуска WIF -, он получает YSOD и ошибка о том, что не удалось найти Microsoft.IdentityModel... которую они никогда не читают и вместо этого запускают IM, сообщая мне, что мое приложение не работает.
Я хотел бы определить, установлена ли среда выполнения WIF, и показать все полезные сообщения об ошибках и ссылку на страницу загрузки, если нет. Я не хочу проверять конкретный путь.dll, так как он может измениться... и уже есть разные пути для 3.5 и 4.0.
Есть ли лучший способ определить, установлено ли время запуска WIF -?
(очевидно, на странице, которая еще не ссылается на него... которая не будет правильно отображаться без его установки)
Изменить
Похоже, что WIF включен в структуру с 4.5 , поэтому подход, специфичный для 3.5/4.0, подойдет. Это не будет необходимо для будущего -доказательства.