De acuerdo con la documentación de Microsoft, solo el conjunto ejecutable requiere un licenses.licx. Todos los ensamblajes Dll con formularios seguirán creando uno pero se ignorará. Esta tambien ha sido mi experiencia. Sugiero abrir cada formulario en la vista del diseñador y reconstruirlo en esa vista. Por lo general, esto agregará las entradas de licencia faltantes a licenses.licx. Sin embargo, no actualizará las entradas existentes. Esto puede ser un problema si ha actualizado sus componentes. Para ComponentOne, generalmente puede editar licenses.licx y eliminar la información de la versión después del nombre del ensamblado. Algunos otros componentes de terceros son más quisquillosos y tocar su información de versión causa errores cuando compila.
En mi opinión, el marco de licencias de .NET es engorroso y una carga innecesaria para los desarrolladores. Hay formas mucho más sencillas de garantizar que se respeten las licencias de los componentes.
ComponentOne ha lanzado una utilidad que elimina la información de versión de todos sus archivos licenses.licx para usted: http://helpcentral.componentone.com/CS/general/b/general_blog/archive/2011/02/11/ c1projectupdater-utility.aspx –
La utilidad antes mencionada se ha movido a [este enlace] (http://our.componentone.com/2011/02/11/c1projectupdater-utility/) –