Faltando arquivo ComponentOne licenses.licx
-
03-07-2019 - |
Pergunta
Eu estou trabalhando em um aplicativo que faz uso extensivo de C1FlexGrid do ComponentOne. Das dezenas que usamos, três estão faltando seu arquivo licenses.licx e causar a tela inicial de demonstração para aparecer enquanto eu estou começando a aplicação.
Existe alguma maneira para determinar quais as formas estão causando esse comportamento. Curto de verificar centenas de diretórios com a mão, não vejo um caminho.
Solução
De acordo com a documentação da Microsoft somente o assembly executável requer um licenses.licx. Dll conjuntos com formas neles ainda irá criar um, mas ele é ignorado. Esta tem sido a minha experiência também. Eu sugiro abrir cada formulário na vista de designer e reconstrução, enquanto nessa vista. Isso geralmente irá adicionar nenhuma entrada de licença que faltam para o licenses.licx. Não vai, no entanto, atualizar entradas existentes. Isso pode ser um problema se você atualizou os seus componentes. Para ComponentOne, normalmente você pode editar o licenses.licx e remover as informações de versão após o nome do assembly. Alguns outros componentes de terceiros são mais mimado e tocar suas informações versão provoca erros quando você compilar.
Na minha opinião o .NET licenciamento quadro é complicado e uma carga desnecessária sobre os desenvolvedores. Há maneiras muito mais fácil garantir licenças de componentes são respeitados.
Outras dicas
Você não tem que abrir todas as formas. Cada projeto tem um único arquivo licenses.licx. Apenas certifique-se a C1FlexGrid é referenciado nesses arquivos e, em seguida, fazer uma reconstrução completa (criação | Reconstruir tudo).
Isso deve cuidar da questão.
Às vezes, abrindo formas e reconstruir todo solução ainda não funciona. Assim, nesta situação. Apenas arrastar-soltar algum controle ComponentOne da caixa de ferramentas para o formulário (você pode excluí-lo depois). Este arrastar-soltar irá gerar licenses.licx automaticamente na pasta Propriedades.
ComponentOne tem um programa utilitário que vai (re) gerar o arquivo licenses.licx para um projeto existente.
artigoFonte: https: // www. grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool
Instruções:
A ferramenta LicxGenerator
Felizmente [gerar o arquivo license.licx] pode ser automatizado, e muitas graças ao nosso cliente Dom Sinclair para a inspiração. O [ligada abaixo] ferramenta LicxGenerator cria um arquivo license.licx com licença entradas de informações para todos os controles encontrados em um caminho especificado. E se executá-lo, ele lhe pede para procurar os binários da pasta e, em seguida, colocar o arquivo gerado sob o mesmo caminho. Se você precisar de mais controle, você pode executá-lo com opções de linha de comando. Você também pode executá-lo com outra tarefas automatizadas.
Uso:
LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]
Parâmetros:
-r
: Para a busca recursiva em subpastas;
-p
: Apenas busca em arquivos cujos nomes começam a partir do prefixo especificado;- .
-s
: modo silenciosoSe ambos
sourcePath
e parâmetro-s
não estão definidos, o utilitário mostrar o diálogo de seleção de pasta. Se ooutputPath
não está definido, será o mesmo que o valorsourcePath
.Para gerar o arquivo licenses.licx para o seu projeto:
Construa o seu primeiro projeto, de modo que a pasta de saída contém todas binários;
Executar LicxGenerator com caminho para a pasta saída do projeto;
Tome arquivo license.licx gerado e adicioná-lo ao projeto.
Esta ferramenta gratuita que você vai economizar muito tempo na escavação em licenciamento problemas.