J'ai un fichier exécutable, que je lance par exemple à partir de C :. L'exécutable référence certaines DLL d'un autre répertoire, disons C: \ MyDLLs. Le problème est que ces DLL référencées dépendent à nouveau des autres DLL, qui sont stockées dans un autre répertoire. Puis-je dire à Visual Studio où chercher ces DLL manquantes? Merci beaucoup!Comment définir les répertoires de travail pour les dépendances DLL dans Visual Studio/C#
Répondre
J'ai déjà eu ce problème et j'ai créé un script de post-construction qui copie toutes les DLL nécessaires dans le répertoire de mon exécutable.
Quelque chose comme: copie "$ (ProjectDir) Ressources \ DLL \ yourDLL.dll" "$ (TargetDir) yourDLL.dll"
Merci, mais ce serait des centaines de DLL à copier. D'autres idées? – iDog
http://msdn.microsoft.com/en-us/library/7d83bc18(VS.80).aspx Cela vous indique le chemin de recherche que Windows utilise pour trouver des DLL. Ainsi, vous pourriez ajouter le répertoire C: \ DLLs à votre variable PATH peut-être. Le seul problème avec cela est bien sûr qu'il est plus bas sur la liste des chemins de recherche ... donc s'il trouve d'abord la DLL dans l'un des autres endroits, cela la dépassera. – KrisTrip
Je l'ai déjà essayé, curieusement ça ne marche pas, je ne sais pas pourquoi .. – iDog
Vous pouvez faire référence à des ensembles en dehors des règles de chargement de montage de votre application en définissant ces valeurs en configuration. Voici un fichier de configuration exemple de this Microsoft KB article:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyAssembly2" culture="neutral" publicKeyToken="307041694a995978"/>
<codeBase version="1.0.1524.23149" href="FILE://C:/Myassemblies/MyAssembly2.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Vous utilisez l'élément <codeBase>
de dire à votre application où chercher.
Vous devez rendre l'assembly fort nommé (utilisez l'outil sn.exe) pour que cela fonctionne.
Il est également utile de comprendre comment le temps d'exécution resolves assembly references et peut-être vous pouvez profiter de cela au lieu de passer par tous les cerceaux pour utiliser <codeBase>
.
merci, j'aime votre suggestion. L'utilisation de System.Reflection.Assembly pourrait être la réponse à ma question. Je vais essayer. Merci. – iDog
- 1. Définir les dépendances inter-répertoires dans Jam
- 2. comment configurer les dépendances entre répertoires dans gnu make
- 3. Comment définir le filtre pour les répertoires dans qfiledialog
- 4. Comment faire pour éviter les dépendances .dll sous .NET
- 5. Dépendances binaires dans les projets Visual Studio
- 6. Comment définir les dépendances "build" entre projets Maven dans Eclipse?
- 7. Visual Studio: différentes DLL pour les configurations
- 8. Visual C++ inclut les répertoires
- 9. Dépendances de la DLL
- 10. Comment réparer les répertoires de travail subversion "mis à jour"?
- 11. Définir les dépendances de service après l'installation
- 12. Liste des fichiers CVS uniquement dans les répertoires de travail
- 13. Comment définir les conditions qui ont des dépendances dans WiX?
- 14. Comment détecter les dépendances pour les dlls Office et les DLL de connecteur SAP avec le projet Installer dans .NET
- 15. exporter les dépendances d'une solution Visual Studio
- 16. Can Gradle gère les dépendances locales vers d'autres sous-répertoires?
- 17. Comment configurer les numéros de build dans Visual Studio pour activer la comparaison de DLL
- 18. Organisation du travail d'équipe dans Visual Studio
- 19. Comment définir un mot de passe pour protéger les fichiers et les répertoires
- 20. Les dépendances de Visual Studio DLL provoquent une nouvelle liaison inutile
- 21. Puis-je définir des variables d'environnement pour les dépendances dans les outils de configuration?
- 22. Dépendances supplémentaires/DLL/Bibliothèque
- 23. Visual C#: Compiler avec les DLL d'exécution
- 24. Comment utiliser les variables dépendantes du modèle dans les dépendances dans les règles de modèle make
- 25. Comment définir les métadonnées SpecificVersion pour Visual Studio 2008 AssemblyFolders
- 26. Comment définir Visual Studio pour Publier automatiquement les fichiers PDF
- 27. Comment partagez-vous les dépendances externes entre les solutions Visual Studio?
- 28. comment configurer les répertoires MSBuild VC++
- 29. Visual Studio 2008 (C++) répertoires supplémentaires pour le débogage?
- 30. Comment déployer des répertoires pour tester les dossiers de sortie dans Visual Studio 2008 Team System?
J'ai dû faire quelque chose comme ça sur un projet il y a quelques années, et ce n'était pas joli. :) Bonne chance!! –
hehe merci;) – iDog