que licencia full ejemplos controles .net devexpress

.net - licencia - ¿Qué hace realmente Licenses.licx para los controles DevExpress?



devexpress licencia (2)

¿Qué hace realmente Licenses.licx para los controles DevExpress? Borré todas las líneas en el license.licx y no hay diferencia. Compilé exitosamente y ejecuté mi aplicación. Estoy sorprendido con este comportamiento. ¿Alguien puede explicarme los detalles de lo que está pasando?


Al leer el blog DX, Visual Studio genera el archivo de licencia en el momento del diseño y lo graba en el ensamblaje en el momento de la compilación.

Licenses.licx es en realidad un archivo en su solución (si no puede verlo allí, haga clic en Mostrar todos los archivos). Visual Studio usa un programa llamado lc.exe para compilar las licencias en recursos incrustados en su aplicación

Puedes azar su valor si quieres:

Aquí hay un ejemplo de una línea en un archivo licens.licx.

DevExpress.XtraCharts.Web.WebChartControl, DevExpress.XtraCharts.v8.2.Web, Version = 8.2.4.0, Culture = neutral, PublicKeyToken = 9b171c9fd64da1d1

El primer valor en esta lista delimitada por comas es la clase, el segundo es el ensamblaje donde se encuentra y los otros valores son el resto del nombre seguro del ensamblado. Estoy seguro de que ya puede ver problemas, especialmente cuando actualiza una solución a las últimas versiones de los controles de terceros que utiliza. Si lo desea, puede editar este archivo y eliminar las partes de nombre seguro sin ningún problema.

Tenga en cuenta que hay problemas conocidos cuando se trata del control de código fuente:

La cuestión es que Visual Studio tiene la propensión a tocar este archivo si abre la solución (eso es "tocar" como al cambiar la fecha del archivo a la fecha / hora actual). Esto causa estragos en las licencias, especialmente si abre la solución en una máquina sin licencia y está usando el control de código fuente. De repente, su máquina de compilación desechará estos mensajes de "no se puede transformar" y usted se queda preguntándose qué salió mal. Otro problema frecuente es cuando un equipo de desarrolladores trabaja en una solución: todos están "modificando" inconscientemente este archivo.


Echa un vistazo a this publicación en el foro de DX:

El archivo license.licx contiene información de licencia sobre los controles utilizados en su aplicación. Luego se compila en el App_Licenses.dll. Debe implementarse junto con su sitio web cuando implemente el proyecto. Si necesita volver a generar App_Licenses.dll, haga clic con el botón derecho en el archivo license.licx en el explorador de soluciones y elija el comando "Crear licencias de tiempo de ejecución".