2010-02-03 4 views
20

Wenn das MSBuild-Scripts für ein Projekt ausgeführt wird, ich die folgenden Fehler bekommen:Infragistics Lizenz Ausnahmen, wenn MSBuild-ing

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. 

Es scheint, dass es ein Problem mit Infragistics Lizenz ist meine Maschine.

Ich habe gültige Lizenzdateien in meiner Lösung, was verursacht dieses Problem?

+0

Wenn Sie mit MSBuild erstellen, verwenden Sie dieselben .csproj/.sln-Dateien oder benutzerdefinierte? Ist dies auf demselben Computer wie beim Erstellen von Visual Studio? –

+0

Ich baue zurzeit nicht von Visual Studio, da der Entwicklungsprozess hier MSBuild verwenden soll. Aber ja, alle Dateien befinden sich auf meinem Rechner und es werden die gleichen Projekt-/Lösungsdateien erstellt. – Jonathan

Antwort

11

Von einem Benutzer Kommentar in Infragistics forum archive

als Sysadmin installiert für „Alle Benutzer“ und dann die Benutzer entwickeln und deren Anwendung kompilieren.

Hier ist ein workaround aber leider erklärt dies nicht die Ursache.

Hier ist ein blog post from Infragistics mit automatisierten Builds zu beschäftigen, aber ich denke nicht, dass es dein Fall ist. Und eine weitere Referenz auf den gleichen Beitrag hinzufügen mehr Informationen here.

Ich nehme an, Sie haben sich diese Links bereits angesehen, aber sie könnten hilfreich für jemanden sein, der ein ähnliches Problem hat.

0

Stellen Sie sicher, dass der Lizenzcompiler (lc.exe) den Speicherort Ihrer Infragistics-Assemblys findet. Wenn Sie Ihre Komponenten in letzter Zeit aktualisiert haben, stellen Sie sicher, dass nicht mehrere Kopien mit unterschiedlichen Versionsnummern vorhanden sind. Stellen Sie abschließend sicher, dass die Version, die Sie verwenden möchten, dieselbe Version in der Datei licenses.licx aufweist.

Eine einfache Möglichkeit, die Datei licenses.licx zu aktualisieren, ist das Öffnen des Formular-Designers, das Hinzufügen einer Infragistics-Komponente und das Entfernen der Datei.

Wenn aus irgendeinem Grund die Datei licenses.licx nicht aktualisiert wird, können Sie versuchen, zuerst die fehlerhaften Einträge zu entfernen und sie dann zu aktualisieren.

37

Es gibt eine viel einfachere Lösung: Legen Sie die Build-Aktion in Ihrem license.licx auf None fest.

+2

Es funktioniert wie ein Charme, aber dann müssen Sie daran denken, die Lizenz im Client zu installieren. Wie auch immer, es funktioniert !! Vielen Dank eine Tonnen – Raffaeu

+0

Ich wünschte, ich könnte zweimal abstimmen. – Noich

+0

Es hat für mich funktioniert. – Rita

2

es ist viel einfacher, nur die Kompilierung Build zu jeder CPU zu ändern, und Sie sind fertig! wird es ohne Probleme laufen.