6

Tengo un pequeño problema. Moveré mi repositorio de origen de una máquina a otra, y en el proceso estoy haciendo una selección de lo que está almacenado, ya que aprendí más sobre cómo crear/administrar un repositorio desde que comencé.generando licenses.licx

El problema es que estamos usando las herramientas dxperience de devexpress y usa el sistema de licencias .net (licenses.licx). Originalmente tenía esta licencia en el repositorio, y I'm hearing que esta no es necesariamente la mejor idea. Entonces no lo he incluido en el repositorio. Pero ahora, cuando compruebo el proyecto desde el repositorio en mi máquina (la misma que estaba revisando antes de la mudanza), está buscando el archivo de licencia y no lo genera como (creo) debería ser.

Respuesta

7

Nos hemos encontrado con el mismo problema usando los controles Infragistics.

Nuestra solución ha sido mantener un archivo licnenses.licx en blanco en nuestro repositorio fuente (Source Gear Vault) y luego cambiar las propiedades del archivo a solo lectura falso en nuestras tareas locales. De esta forma, no terminamos pisándonos con ese archivo y se genera con las claves adecuadas de nuestras estaciones de trabajo.

Por supuesto, este es un poco un trabajo manual que puede no ser adecuado para usted, pero así es como lo hemos estado haciendo.

+0

Sólo traté de eliminar el licenses.licx de la sección de recursos en mi ide para cada proyecto que necesitaba uno, y luego reconstruí la solución con éxito. Pero si lo elimino de la solución y luego lo entrego al repositorio, cada comprobación querrá confirmar los cambios al csproj –

+0

recreando nuevamente el problema. Afortunadamente, en este momento somos un equipo pequeño (2) así que puedo señalar al otro desarrollador que eliminar el archivo de la solución y la reconstrucción funcionará, pero tendré que encontrar otra solución cuando llegue el momento. –

+0

Eso es lo que he estado haciendo durante años. Eventualmente se cansó de hacerlo manualmente y lo automatizó a través de un paquete NuGet - https://github.com/caioproiete/EmptyLicensesLicx –

1

Este archivo se debe compilar automáticamente en los ensamblados de implementación al tener licenses.licx incluido como como recurso incrustado. Debajo del capó, Visual Studio usa lc.exe para incluir esto en sus ensamblajes.

http://www.atalasoft.com/kb/Article.aspx?id=10103

2

Alternativamente, puede instalar el paquete nuget EmptyLicensesLicx, y se asegurará de que haya un Licenses.licx vacío en su proyecto, antes de compilarlo (que es todo lo que necesita).

-1
  1. eliminar el archivo de licencia existente
  2. resolver todos los errores
  3. propiedades de comprobación de solución, el nombre del archivo DLL, nombre de la fuente
  4. reconstruir el proyecto