2010-02-03 2 views
20

При выполнении скриптов MSBuild для проекта, я получаю следующие ошибки:Infragistics лицензионные исключения, когда MSBuild-ки

Properties\licenses.licx(1): error LC0004: Exception occurred creating type 'Infragistics.Win.UltraWinEditors.UltraNumericEditor, Infragistics.Win.UltraWinEditors.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly. 
Properties\licenses.licx(2): error LC0004: Exception occurred creating type 'Infragistics.Win.Misc.UltraGridBagLayoutManager, Infragistics.Win.Misc.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly. 
Properties\licenses.licx(3): error LC0004: Exception occurred creating type 'Infragistics.Win.UltraWinEditors.UltraCheckEditor, Infragistics.Win.UltraWinEditors.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly. 

Оказывается, что есть проблема с лицензией Infragistics моей машины.

У меня есть действующие файлы лицензий в моем решении, и что вызывает эту проблему?

+0

Когда вы строите с помощью MSBuild, используете ли вы те же файлы .csproj/.sln или custome? Это на том же компьютере, что и при создании из Visual Studio? –

+0

Я не строился из Visual Studio на данный момент, так как процесс разработки здесь заключается в использовании MSBuild. Но да, все файлы находятся на моей машине, и они создают одни и те же файлы проекта/решения. – Jonathan

ответ

11

От пользователя комментарий в Infragistics forum archive

установить в качестве системного администратора для «All Users», а затем пользователь будет разрабатывать и компилировать свои приложения.

Вот workaround, но, к сожалению, это не объясняет причину.

Вот blog post from Infragistics для работы с автоматическими сборками, но я не думаю, что это ваш случай. И дальнейшая ссылка на тот же пост, добавляющий больше информации here.

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

0

Убедитесь, что компилятор лицензии (lc.exe) может найти местоположение ваших сборок Infragistics. Кроме того, если вы недавно обновили свои компоненты, убедитесь, что не существует нескольких копий с разными номерами версий. Наконец, убедитесь, что версия, которую вы пытаетесь использовать, является той же версией в файле license.licx.

Простой способ обновить license.licx - это открыть конструктор форм, добавить компонент Infragistics и удалить его.

Если по какой-либо причине файл license.licx не обновляется, вы можете попробовать сначала удалить оскорбительные записи, а затем обновить его.

37

Существует гораздо более простое решение: установите действие сборки на свой license.licx равным None.

+2

Это работает как шарм, но тогда вы должны помнить, чтобы установить лицензию на клиента. Во всяком случае, это работает! Спасибо, тонны – Raffaeu

+0

Хотел бы я проголосовать дважды. – Noich

+0

Это сработало для меня. – Rita

2

намного проще просто изменить компиляцию сборки на любой процессор, и все готово! будет работать без проблем.