Я пытаюсь написать небольшую библиотеку C# /. Net для очень конкретных финансовых расчетов.Как проверить программно, если ссылка на сборку существует в C#?
Я написал несколько классов, которые зависят только от стандартных сборок .net framework. То есть библиотека с этими классами не требует ничего, кроме .net framework (4.0 client).
Теперь мне нужен дополнительный класс для интеграции с excel. Этот класс потребует дополнительных ссылок на сборку, связанных с офисом Microsoft и Excel, как и их соответствующие библиотеки объектов.
Моя проблема: некоторые пользователи этой библиотеки могут иметь офис и преуспеть, некоторые нет.
Как добавить этот дополнительный класс в библиотеку, чтобы оба типа пользователей могли использовать библиотеку без ошибок?
Точнее: если пользователь не имеет офиса и имеет преимущество, пользователь должен иметь возможность запускать все классы, исключая excel-related, без ошибок.
спасибо за любую помощь, Selmar
Как насчет ссылки на использование в верхней части кода? с использованием Excel = Microsoft.Office.Interop.Excel; Не может ли это привести ошибку ссылки на сборку для пользователя, который не имеет офиса и превосходит его компьютер? – selmar
@selmar: Ассембли загружаются только в том случае, если они используются. Недостаточно «использования». Вам действительно нужно перечислять или создавать экземпляры типов из сборки. –