2010-03-02 8 views
2

J'ai 2 projets dans ma solution. La première est une application console, et la seconde est une DLL, utilisée (référencée) par la console. Quand je construis ma solution (release) je reçois un fichier EXE et un fichier DLL, car copy local est true (si je le mets à false, il ne fonctionne pas).Modifier le dossier Dll dans Visual Studio 2008 C#

Comment puis-je stocker ce fichier DLL dans un sous-répertoire? Si mon dossier de sortie est C:\123\, et il y a le fichier EXE, je veux que toutes mes DLL soient dans C:\123\Dll\.

+0

Peut-être que cela peut aider: http://stackoverflow.com/questions/1159192/howto-load-assemby-at-runtime-before-assemblyresolve-event – Oliver

Répondre

3

Vous devez pouvoir utiliser le probing element pour spécifier les chemins que votre application doit utiliser pour tenter de résoudre les dépendances dll.

Exemple:

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="123;123\dill"/> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

vous pouvez également utiliser le Post-build event command line pour copier vos dll dans un répertoire particulier.

Questions connexes