2010-02-03 10 views
20

Lors de l'exécution des scripts MSBuild pour un projet, je reçois les erreurs suivantes:exceptions de licence Infragistics lorsque 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. 

Il semble qu'il ya un problème avec la licence Infragistics de ma machine.

J'ai des fichiers de licence valides dans ma solution, alors quel est le problème?

+0

Lorsque vous générez avec MSBuild, utilisez-vous les mêmes fichiers .csproj/.sln ou custome? Est-ce sur le même ordinateur que lorsque vous construisez à partir de Visual Studio? –

+0

Je ne construis pas à partir de Visual Studio pour le moment, car le processus de développement consiste à utiliser MSBuild. Mais oui, tous les fichiers sont sur ma machine et ils construisent les mêmes fichiers projet/solution. – Jonathan

Répondre

11

D'un commentaire utilisateur dans Infragistics forum archive

installer comme sysadmin pour « Tous les utilisateurs », puis l'utilisateur développera et compiler leur application.

Voici une workaround mais malheureusement, cela n'explique pas la cause.

Voici un blog post from Infragistics pour gérer les builds automatisés mais je ne pense pas que ce soit votre cas. Et une référence supplémentaire à ce même poste ajoutant plus d'informations here.

Je suppose que vous aviez déjà regardé ces liens, mais ils pourraient être utiles à quelqu'un d'autre avec un problème similaire.

0

Assurez-vous que le compilateur de licence (lc.exe) peut trouver l'emplacement de vos assemblages Infragistics. En outre, si vous avez récemment mis à jour vos composants, assurez-vous qu'il n'y a pas plusieurs copies avec des numéros de version différents. Enfin, assurez-vous que la version que vous essayez d'utiliser est la même version dans le fichier licenses.licx.

Un moyen facile d'actualiser licenses.licx est d'ouvrir le concepteur de formulaires, d'ajouter un composant Infragistics et de le supprimer.

Si, pour une raison quelconque, le fichier licenses.licx ne s'actualise pas, vous pouvez d'abord supprimer les entrées incriminées, puis les actualiser.

37

Il existe une solution beaucoup plus simple: Définissez l'action de construction de votre license.licx sur None.

+2

Cela fonctionne comme un charme, mais vous devez vous rappeler d'installer la licence dans le client. De toute façon, ça marche !! Merci une tonne – Raffaeu

+0

J'aimerais pouvoir voter deux fois. – Noich

+0

Ça a marché pour moi. – Rita

2

il est beaucoup plus facile de ne changer la compilation de compilation que sur n'importe quel CPU et vous avez terminé! il fonctionnera sans problème.