2009-08-15 8 views
2

J'ai installé une application hors site via ClickOnce. L'examen de l'application dans Reflector montre que cela dépend de deux bibliothèques personnalisées - Thirteen23.Library.3 et TwitterLib. Lorsque vous tentez d'ouvrir les classes définies dans ces bibliothèques, réflecteur se plaint queClickOnce Application Deployment dll question de référence

« Le nom de montage suivant ne peut pas être résolu automatiquement:

Thirteen23.Library.3, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = d3a8aa6c91122687 "

Cependant, l'application fonctionne très bien lorsque je double-clique dessus. J'ai recherché le GAC et plusieurs autres endroits et ne peux pas trouver cette DLL.

Quelqu'un peut-il m'expliquer s'il vous plaît ce qui se passe?

Merci.

Répondre

1

Le réflecteur n'a pas les assemblages sur son chemin. Notez que vous ne pouvez probablement pas trouver le fichier .exe non plus? .Net a ses propres règles pour où les applications Click Once sont installées.

L'auteur de l'application a inclus les assemblages (marqués comme requis) dans les propriétés de déploiement par clic.

+0

J'ai essayé d'ajouter les DLL manuellement, mais elles ne sont pas sous le GAC ou le dossier où l'application s'exécute, c'est-à-dire qu'elles ne sont pas sous C: \ Users \ _Me_ \ AppData \ Local \ Apps \ 2.0 \ 05K86RDL.PCM ​​\ AMH02CP3.BOH \ blu ... tion_89e04ff5422e64b1_0001.0000_e20c3c6f0a7e7042 –

+0

Ouais. Je ne me souviens pas exactement comment tu les trouverais. C'est une douleur. Ils vont être dans un autre dossier, ou ils ont été combinés dans un fichier .dat ou quelque chose de ce genre. – Shaun

+0

Je renonce à mentionner que je ne pense pas que le .exe est en fait votre assemblée non plus. IIRC est en fait un lanceur qui lui-même a une référence à vos assemblées réelles (bien sûr, ailleurs tout à fait). Désolé, je ne peux pas être plus précis. – Shaun

1

J'ai trouvé la DLL en question. Il était situé dans le flux de ressources de l'application. J'aurais dû y jeter un coup d'oeil plus tôt, bien qu'il semble être très non-standard (je pourrais me tromper).

+0

C'est un endroit étrange, mais j'ai vu plusieurs questions sur la façon de les mettre là. –