У меня есть библиотека кода, которая работает в ASP.NET, SQL CLR и автономных приложениях и предоставляет различные функции в зависимости от того, доступны определенные пространства имен (например, System.Drawing
) или нет. Прямо сейчас я исключаю эти фрагменты кода вручную, но было бы полезно иметь для этого компилятор C #:
- Я мог бы быть ленивее,
- Я мог бы использовать одну и ту же библиотеку.
Я знаю, что могу использовать #if
директивы для поиска определений, и я мог бы вручную определить что-то вроде ASP_NET
, но если есть способ сделать это автоматически, это было бы еще лучше .
Итак, я могу обнаружить ASP.NET? Или я могу определить, доступны ли определенные ссылочные сборки?