2010-02-03 15 views
20

Cuando se ejecutan los scripts de MSBuild para un proyecto, que estoy obteniendo los siguientes errores:Infragistics excepciones de licencia cuando 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. 

Parece que hay un problema con la licencia Infragistics de mi máquina.

Tengo archivos de licencia válidos en mi solución, entonces ¿qué está causando este problema?

+0

Cuando compila con MSBuild, ¿está utilizando los mismos archivos .csproj/.sln o los mismos? ¿Está esto en la misma computadora que cuando compila desde Visual Studio? –

+0

No estoy creando desde Visual Studio en este momento, ya que el proceso de desarrollo aquí es usar MSBuild. Pero sí, todos los archivos están en mi máquina y está construyendo los mismos proyectos/archivos de solución. – Jonathan

Respuesta

11

De un comentario de usuario en Infragistics forum archive

instalar como el administrador del sistema para "Todos los usuarios" y entonces el usuario va a desarrollar y compilar su aplicación.

Aquí está un workaround pero desafortunadamente esto no explica la causa raíz.

Aquí está un blog post from Infragistics para tratar con construcciones automáticas, pero no creo que sea su caso. Y una referencia más a esa misma publicación agregando más información here.

Supongo que ya habías examinado esos enlaces, pero podrían ser útiles para otra persona con un problema similar.

0

Asegúrese de que el compilador de licencias (lc.exe) pueda encontrar la ubicación de sus ensamblajes Infragistics. Además, si ha actualizado sus componentes en cualquier momento recientemente, asegúrese de que no haya varias copias con diferentes números de versión. Finalmente, asegúrese de que la versión que intenta utilizar sea la misma en el archivo licenses.licx.

Una manera fácil de actualizar las licencias.licx es abrir el diseñador de formularios, agregar un componente Infragistics y eliminarlo.

Si por algún motivo el archivo licenses.licx no se actualiza, puede intentar eliminar primero las entradas ofensivas y luego actualizarlo.

37

Existe una solución mucho más fácil: Establezca la acción de compilación en su license.licx en None.

+2

Funciona como un amuleto pero luego debe recordar instalar la licencia en el cliente. De todos modos, funciona !! Gracias toneladas – Raffaeu

+0

Ojalá pudiera votar dos veces. – Noich

+0

Me funcionó. – Rita

2

es mucho más fácil solo cambiar la compilación de compilación a cualquier CPU y ¡listo! se ejecutará sin ningún problema.

Cuestiones relacionadas