Pergunta

Eu escrevi um UITypeEditor e funciona quando o editor vive no mesmo assembly (ou um dos conjuntos referenciados) como os tipos de usá-lo. Então eu posso usar algo como:

[Editor(typeof(MyUIEditor), typeof(UITypeEditor))]

No entanto, eu gostaria de passar isso para um conjunto separado, um que não é referenciado pelas assembléias com tipos de que o utilizam, porque eu não quero ter que distribuir o código que é unicamente para o VS designer. Eu sei que isto pode ser feito, mas não consigo descobrir como configurar o editor / onde colocar a extensibilidade montagem para obtê-lo para o trabalho. Eu tentei isso:

[Editor("MyProject.Extensibility.MyUIEditor, MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e54367fa007b34d2", typeof(UITypeEditor))]

E copiado a extensibilidade de montagem para a pasta bin \ debug com o projeto principal. Nenhuma alegria.

Como isso é feito?

Foi útil?

Solução

Eu fiz uma pergunta diferente que foi um pouco mais focado e tenho a resposta. Consulte este questão relacionada com a referência a um UITypeEditor em outra montagem. O truque consiste em definir uma chave de registro (ou colocar em GAC).

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