Pergunta

Estou tentando separar a funcionalidade de um add-in compartilhado e uma fita correspondente (integrada através do designer de fita ou XML no vs10). O contexto da solução é construído com vários projetos nos quais o próprio suplemento representa um host com uma interface para outra montagem carregada no tempo de execução. Nesta montagem, quero ter acesso aos métodos de retorno de chamada da fita implementados no add-in (Connect.cs). A aplicação MSProject2010 que tentei injetar a fita é embrulhada nessa montagem para conceder acesso à instância do projeto.

No host está uma função startup ()-que digitaliza todos os conjuntos em um diretório específico e integra aquele com a interface correta. Portanto, a função addin_startup (params) localizada na montagem é chamada através da interface e aqui está o contexto, onde eu quero ter acesso aos meus backs de fita.

Agora, como é possível rotear os retornos de chamada do MSProject-Aplicação, através do add-in compartilhado na assembléia?

Outra pergunta: como é possível acessar uma fita personalizada através de um conjunto externo? (Mesmo ambiente)

Atenciosamente

Foi útil?

Solução

Eu mesmo encontrei uma solução.

O problema é o contexto do adino compartilhado. É complicado manipular um ambiente de fita em comparação com a maneira como é realizável via Vsto. Eu transformei o addin compartilhado em um msProject2010-addin e depois passo a fita na interface. Isso é possível criando uma fita com o designer de fita que registra a fita na classe Globals, entregue pelo Addin. (Globals.ribbons.ribboname.ribbon). Por outro lado, eu lanço esse objeto em um oficials e o atribuo a um oficial de oficial vazio. Aqui, posso manipular e alterar as propriedades da fita e criar manipuladores de eventos. Não é possível adicionar guias, botões ou outros controles à fita durante o tempo de execução! Pelo menos eu não consegui encontrar uma maneira de fazer isso.

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