2010-04-08 21 views
2

J'ai une application qui dépend des autres assemblages .net. Lorsque je démarre l'application, j'obtiens une erreur indiquant qu'un assembly ou une de ses dépendances ne peut pas être chargé.Spécifiez le chemin de recherche pour la liaison d'assemblage .net/Fusion dans app.config?

Je ne veux pas mettre les assemblages dans le GAC ou dans le répertoire de l'application. Existe-t-il un moyen (app.config?) De dire à .net de regarder dans un chemin donné quand on essaie de charger des assemblages? Je crois que je peux utiliser la liaison d'assemblage pour un seul assemblage, mais je cherche une solution générique pour ajouter un chemin aux "chemins de recherche"

Répondre

4

Malheureusement, ce n'est pas aussi simple que de dire à une application où trouver des assemblages . Il existe des algorithmes fixes pour déterminer quels emplacements sont sondés pour les assemblages, ainsi que pour la confiance qui leur est accordée. L'emplacement est une partie de la preuve d'une assemblée, et contribue ainsi à son niveau de confiance. Suzanne Cook a posté quelques messages vraiment charnus à ce sujet; Départ:

Le choix d'un contexte de liaison

http://blogs.msdn.com/suzcook/archive/2003/05/29/57143.aspx

-Oisin

+0

Merci, c'était perspicace. Juste pour ajouter, l'attribut dans app.config n'aidera pas beaucoup, mais l'article ci-dessus et le blog énumère quelques conseils perspicaces. –