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.

Foi útil?

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.

artigo

Fonte: 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 silencioso

  • .

Se ambos sourcePath e parâmetro -s não estão definidos, o utilitário mostrar o diálogo de seleção de pasta. Se o outputPath não está definido, será o mesmo que o valor sourcePath.

Para gerar o arquivo licenses.licx para o seu projeto:

  1. Construa o seu primeiro projeto, de modo que a pasta de saída contém todas binários;

  2. Executar LicxGenerator com caminho para a pasta saída do projeto;

  3. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top