Comment puis-je prendre plusieurs dll dans mon dossier bin pour mon application ASP.NET les organiser dans des dossiers séparés et les laisser sous le répertoire bin afin qu'ils soient toujours facilement accessibles à l'application comme s'ils étaient à la racine de la corbeille ? Je veux réduire la liste monstrueuse des dll et les grouper dans des dossiers liés à leur but principal.Comment puis-je organiser mes DLL dans plusieurs dossiers sous le répertoire bin dans ASP.NET?
Répondre
Vous pouvez demander à votre application de rechercher d'autres répertoires pour charger des assemblys en utilisant le fichier web.config et en spécifiant un élément <probing>
. Je ne sais pas si cela fonctionne maintenant avec des projets de type site Web, comme il n'y a pas plusieurs années. Il devrait cependant fonctionner avec les projets de type Application Web.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin\subdir"/>
</assemblyBinding>
</runtime>
<system.web>
....
....
</system.web>
</configuration>
est apparu, quand j'écrivais ma réponse :) –
Ceci est la réponse à ma question, mais j'espère obtenir des commentaires sur la meilleure pratique pour ce problème. – Achilles
La raison pour laquelle ils mettent cette fonctionnalité est que vous pouvez gérer les situations avec souplesse. Bien qu'il y ait toujours des pratiques exemplaires, il y a toujours des cas d'angle. J'aimerais voir une preuve indiquant pourquoi c'est mauvais au lieu de simplement «ne pas le faire». – womp
Ne faites pas cela. Même si cela fonctionne, il ne sera compris par personne d'autre.
Si vous êtes dérangé par le nombre d'assemblages dans le dossier bin, n'y regardez pas.
Nous avons des modules de code clairement définis. Je veux utiliser la structure de répertoire pour documenter dans un sens quelles DLL sont associées à une partie particulière du code. Des suggestions sur cette approche? – Achilles
Oui, encore une fois, ne le faites pas. Ce n'est tout simplement pas comment cela fonctionne. Utilisez des documents pour documenter, mais ne visez pas avec bin ou tout autre dossier _implementation_. –
Moi aussi, ne fais pas ça! – Juri
Il y avait un article Moving the Code-Behind Assemblies/DLLs to a different folder than /BIN with ASP.NET 1.1
Je suppose que l'approche à l'utilisation assemblyBinding Element for runtime peut fonctionner pour .NET 2.0 trop
Mais je suis d'accord qu'il est pas recommandé ...
Est-ce vous essayez d'organiser les DLL générées par l'application après la compilation ou les tierces parties et les DLL externes utilisées par votre application?
Si c'est le cas et que vous ne le faites pas déjà, vous pouvez les organiser dans n'importe quelle hiérarchie que vous choisissez en dehors de l'application (mais à l'intérieur de la solution). Vous pouvez ensuite référencer les DLL à partir de là.
Essayer d'organiser les fichiers générés par le compilateur asp.net, c'est comme nager en amont.
- 1. Comment puis-je organiser mes ressources dans des dossiers?
- 2. ASP.NET Runtime organiser mes contrôles
- 3. Comment organiser mes thèmes ASP.Net et mes fichiers CSS communs?
- 4. Déploiement ASP.NET - Comment partager BIN entre plusieurs projets WebApp?
- 5. Fichiers PDB dans les dossiers bin \ debug VisualStudio
- 6. Déploiement d'un type de champ personnalisé dans le répertoire bin
- 7. Comment enregistrer HttpHandler pour tous les sous-dossiers dans Asp.Net?
- 8. Comment organiser mes paquets java dans notre projet web mvc?
- 9. Comment organiser le dossier ASP.NET app_code?
- 10. Exclure ASP.NET des sous-dossiers
- 11. .Dll Serveur Remoting dll dans le même répertoire que l'exécutable
- 12. Conflit entre GAC et Bin dll
- 13. comment créer un sous-répertoire dans un répertoire
- 14. Sous-répertoire de recherche ASP.Net
- 15. Trouver tous les dossiers dans le répertoire racine
- 16. Liste de tous les dossiers dans le répertoire
- 17. Sous-domaines et dossiers
- 18. MFC - Copier un répertoire, ses sous-dossiers et fichiers
- 19. Commande pour compresser tous les fichiers/dossiers sous un répertoire
- 20. Visual Studio 2008 verrouille DLL dans le dossier bin et ne le lâche pas
- 21. Git: Comment ignorer les répertoires correspondants dans un sous-répertoire?
- 22. Pouvez-vous déplacer (ou dupliquer) les dossiers "spéciaux" .Net (App_ *) dans un sous-répertoire?
- 23. Scripts Python dans/usr/bin
- 24. Comment puis-je organiser des colonnes dans asp.net gridview?
- 25. Comment puis-je copier tous mes fichiers désorganisés dans un seul répertoire? (sur Linux)
- 26. Exclusion du répertoire Bin du site Web de TFS2008
- 27. Placer les fichiers du sous-dossier de projet dans le répertoire de sortie
- 28. Répertoire virtuel dans le projet ASP.NET
- 29. URL Réécriture de plusieurs dossiers dans un dossier
- 30. Plusieurs fichiers Web.Config dans l'application Web ASP.NET
Ayant des noms de fichiers d'assemblage correctement nommés, par ex. somenamespace.somecontext.classname aide d'une certaine façon. Ne répond pas à votre question, mais c'est ce que je fais pour «gérer» la longue liste de DLL. –