Pergunta

Estou tentando escrever um prorrogável metro aplicação usando o MEF.Eu tenho que trabalhar com uma extensão local (dentro da corrente de montagem).Agora eu quero carregar uma dll externa.O DirectoryCatalog parece não estar presentes .net 4.5.Então eu tentei usar ApplicationCatalog mas eu tenho o seguinte erro ao chamar SatisfyImportsOnce: Assembly.LoadFrom is not supported in AppX..

Aqui estou eu de código:

var catalog = new AssemblyCatalog(GetType().GetTypeInfo().Assembly);
ApplicationCatalog catApp = new ApplicationCatalog();
AggregateCatalog cat = new AggregateCatalog(catalog, catApp);
_compositionService = cat.CreateCompositionService();
_compositionService.SatisfyImportsOnce(this);

Quaisquer sugestões que está acontecendo de errado?

Eu coloquei a dll no Appx diretório e executar o VS11 Beta como administrador.

Foi útil?

Solução 2

Eu falei para algum torcedor do MEF fóruns e ele confirma que ApplicationCatalog não poderia ser usado fora de um metro app.Então, essa pergunta não é solveable mas poderia ser fechado.Fonte Thread

Outras dicas

Sua biblioteca externa atinge fora do permitido caixa de areia de Metro.A .NET framework no ambiente de Metro é limitado, semelhantes para o WP7 ou Micro Framework.Há um monte de coisas corte.Se sua DLL externa não é construído usando os restrita de bibliotecas, em seguida, o compilador irá impedir o seu uso.

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