У меня есть проект, который отлично работает под Visual Studio 2008 на Windows XP.Я устанавливаю 64-разрядную систему Windows 7 с Visual Studio 2008 и обнаружил, что один из моих лицензионных элементов управления не проходит проверку лицензии.При компиляции я получаю эту ошибку:
Исключительная ситуация при создании типа 'Sax.Barcodes.Barcode, Sax.Barcodes, Version = 1.2.0.0, Culture = нейтральный, PublicKeyToken = 57b9527db291dbf8' System.ComponentModel.LicenseException: Создается экземпляр типа «Sax.Barcodes.Barcode», и действительная лицензия для типа «Sax.Barcodes.Barcode» не может быть предоставлена.Пожалуйста, свяжитесь с производителем компонента для получения дополнительной информации.Licenses.licx
Я установил элементы управления Sax в свою систему и ввел серийный номер.Стоит отметить, что эти элементы управления являются элементами управления .Net 1.1, и я переключаю проект на 2.0.Также стоит отметить, что мне удалось успешно обновить проект до .Net 2.0 в моей системе XP, и лицензирование работало нормально.Похоже, что установщик Sax Barcode не настроил лицензионное право в Win 7 и / или VS 2008.
Я попытался добавить элемент управления Barcode в панель инструментов, но получаю сообщение об ошибке:
В папке «C: \ Program Files (x86) \ Sax.net \ Barcodes \ Deploy \ Sax.Barcodes.dll» нет компонентов, которые можно поместить в панель инструментов.
Есть идеи, как лучше отладить происходящее?
Редактировать: Я попытался скомпилировать с платформой, установленной на x86, и получаю ту же ошибку.Я пробовал под WinXP на той же системе, которая всегда была в состоянии собрать версию .Net 1.1, и она терпит неудачу с той же ошибкой.Если я включаю файл license.licx в проект, то получаю ошибку во время компиляции.Если я не включу его, то получу ошибку лицензии во время выполнения.