Проверка времени разработки библиотеки - PullRequest
4 голосов
/ 20 января 2009

У меня есть библиотека, которую я хотел бы лицензировать и распространять.

Я знаю, как лицензировать класс / библиотеку на время выполнения. Я сделал это несколько раз, на самом деле. Я знаю, как лицензировать пользовательский элемент управления. Я также делал это несколько раз.

Что меня озадачило, так это то, как лицензировать библиотеку (в которой нет пользовательского элемента управления или компонента перетаскивания) только для разработки. Как вы лицензируете библиотеку на время разработки?

Есть мысли / подсказки?

Ответы [ 2 ]

6 голосов
/ 20 января 2009

Я наконец нашел ответ. Этот не так очевиден, как я думал.

Вместо поиска атрибутов DesignTime или RunTime необходимо проверить, подключен ли отладчик.

Удалите это в конструктор (с соответствующими атрибутами в вашем классе), и все готово !!

</p> <pre><code>if (System.Diagnostics.Debugger.IsAttached) { License L = LicenseManager.Validate(typeof(MyControl), this); }

Надеюсь, это поможет кому-то еще с той же проблемой !!

- Джерри

0 голосов
/ 28 августа 2009

Вы можете использовать LibraryManager.UsageMode, чтобы определить, работаете ли вы во время разработки. Я предполагаю, что вы хотите проверить отладочный запуск также из ответа, который вы опубликовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...