Como usar uma dll extensibilidade para suporte de designer
-
06-07-2019 - |
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?
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).