2014-10-17 2 views
5

У меня возникают проблемы с моим сервером сборки CI, в котором PostSharp вызывает сбои сборки с сообщением: The assembly 'yada-yada.dll' uses non-licensed features (Basic Features). [...]. Мы используем текущую версию PostSharp (3.1.52) и не испытываем проблем с библиотекой в ​​локальной среде разработки, где разработчики имеют зарегистрированную экспресс-лицензию.Устранение неполадок при выпуске лицензии PostSharp на сервере сборки: Где я могу найти свою лицензию для PostSharp Express?

Согласно PostSharp docs, сервер сборки не должен нужна лицензия. Тем не менее, они признают, что идентификация системы автоматизации может быть неудачной:

Если эта проверка не работает по какой-либо причине, вы можете использовать лицензионный ключ любого лицензированного пользователя для сервера сборки. Это не будет считаться нарушением лицензии. Однако лучше сообщить об этом нашей технической поддержке, чтобы мы могли исправить алгоритмы обнаружения.

Рекомендуется включить лицензионный ключ в элемент управления источника.

Я пытаюсь проверить эту теорию, но я не могу получить доступ к моей фактической лицензии PostSharp Express! В опции PostSharp не любая помощь либо:

PostSharp License Options http://i58.tinypic.com/2qi8bom.png

Кто-нибудь есть какие-нибудь идеи? Благодаря!

+0

Вопросы лицензирования программного обеспечения (в том числе местонахождение вашей лицензии) должны быть адресованы поставщику программного обеспечения. –

+0

Я понимаю, @Ken. PostSharp перенаправляет поддержку пользователей «Экспресс» через SO. Спасибо за ответ. Я буду помнить это о будущем. –

+1

Верно, что мы (PostSharp) обеспечиваем поддержку для некоммерческих пользователей только на StackOverflow. –

ответ

4

Ключ к покупке ключа находится в разделе реестра HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3.

+0

Спасибо за быстрый ответ! Я знал, что это будет где-то там. Конечно, было бы полезно, если бы лицензия была доступна из меню опций VS. –

+1

BTW, @Gael, ваша команда поддержки должна связаться с Feodor @ AppVeyor, так как его новые среды Hyper-V, по-видимому, не распознаются PostSharp как автоматическая среда сборки. –

+0

Я не понял, как добавить лицензионный ключ в наш код для Appveyor? –

0

Если лицензионный ключ не появляется в указанном месте, эти шаги помогут вам найти новую ....

Удалите все предыдущие версии PostSharp установлен в визуальной студии, перейдя в меню Инструменты> Расширения & Обновления.

Открыть regedit. Удалить ключ реестра (включая все дочерние ключи):

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3

Скачать последнюю версию PostSharp против расширения. На момент написания статьи я использовал 4.2.17. Также убедитесь, что вы используете последний пакет postsharp nuget.

Начните установку &. Следуйте инструкциям. При выборе нужной лицензии выберите «Экспресс-пользовательская лицензия» (последний вариант).

choose post sharp express

Введите свои данные, то на предпоследнем шаге не галочки зарегистрировать PostSharp для всех учетных записей на этой машине.

do no register the license for all accounts

Завершите установку, то вы должны найти лицензионный ключ в реестре в разделе:

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3\LicenseKey

+0

Я сделал tihs, и значение реестра LicenseKeys по-прежнему пуст .. – Hristo

0

Есть два типа ключей!

  • для текущего пользователя: HKCU \ SOFTWARE \ SharpCrafters \ PostSharp 3
  • для всех пользователей: HKLM \ SOFTWARE \ WOW6432Node \ SharpCrafters \ PostSharp 3

Лицензия может быть в один из них в зависимости на какой тип лицензии вы выбрали.

Смежные вопросы