Я написал код в C#, который использует библиотеку, но я хочу поделиться им и хочу, чтобы он работал независимо от того, существует ли эта библиотека, в основном Я хочу проверить свой код, существует ли библиотека, и если это не так, я использую альтернативный код для выполнения того, что должна была делать библиотека.C# проверить, существует ли библиотека/пространство имен/класс (во время компиляции)
Итак, как бы вы это сделали?
Я думал, может быть, я мог бы использовать Директивы Препроцессора, но, честно говоря, у меня мало опыта с ними и, похоже, не могу найти, как это сделать.
EDIT:
Только что узнал, подобный вопрос уже был задан: Checking for the existence a reference/type at compile time in .NET (На самом деле я искал, прежде чем отправлять, но как-то пропустил это)
Но не кажется, быть удовлетворительным ответом.
Действительно ли нет способа сделать это?
Edit2: Извините за не уточняя это раньше, но код, который я написал для использования в проекте Unity3D, это куча скриптов в принципе.
Итак, если у вас есть код в вашем приложении, то зачем полагаться на существование этой библиотеки в первую очередь? – nuke
@Stef проверить это http://stackoverflow.com/questions/528492/how-can-i-check-if-a-library-dll-is-available-in-c это то, о чем вы говорите? –
Я беру это из «Не существует ли способа сделать это?» комментарий добавил после того, как я отправил ответ, что это не решение, которое вы ищете? Любой шанс получить обратную связь о том, почему, если это так? Благодарю. –