2009-06-30 7 views
0

J'ai utilisé une DLL par nom (Remoteobj.dll) .Quand je lance un projet (dll sera en local), mais il obtient automatiquement un emplacement par défaut à partir d'un autre emplacement également copié ancienne DLL à local path.but je veux me référer à un chemin local aussi comment dois-je faire cela?définir .dll chemin de référence

+0

Parlez-vous de l'assemblage ou peut-être bibliothèque DLL non géré? – arbiter

Répondre

0

Par "utilisé une DLL par son nom", voulez-vous dire que vous chargez l'assemblage vous-même? Si oui, utilisez-vous Assembly.Load, Assembly.LoadFile ou Assembly.LoadFrom? Ils ont des règles différentes pour résoudre les références.

Cependant - dans général vous devriez vous considérer limité à votre propre arbre de projet; sinon, vous devrez commencer à gérer AppDomain.AssemblyResolve.

Ou ai-je mal compris la question?

0

Je pense que votre après le Global Assembly Cache. Jetez un oeil comment cela fonctionne et vous vous rendez compte pourquoi vous ne voulez pas avec les DLL locales. Jetez un oeil à l'article de Wikipedia à ce sujet: Global Assembly Cache

Questions connexes