Où sont les renvois d'assemblage stockés pour une application Web? p>
sur un site Web, je vois des balises d'assemblage écrites sur le nœud d'assemblage dans le web.config lorsque vous ajoutez une référence. Je suis juste curieux de savoir comment le projet d'application Web facilite la connexion pour obtenir la DLL locale correcte? p>
J'ajouterai manuellement la référence et l'application s'appuie, mais la DLL n'est pas importée dans le dossier BIN et que les nœuds de montage ne sont pas créés dans la configuration Web car ils sont sur un site Web. Je fais une recherche de solution pour le texte 'Assembly = "Soméassonbly ..." et aucun résultat n'est trouvé. p>
Je suis juste curieux car j'essaie de centraliser les références d'assemblage de mise à jour en tant que fournisseur de contrôle de la tierce qui met régulièrement des correctifs et que nous finissons à courir et à mettre à jour toutes les références de la page individuelles à l'Assemblée. J'ai pu faire cela efficacement dans le projet de site Web, mais je suis assez nouveau dans les projets d'application Web. Tous les conseils ou liens seraient appréciés. Je suppose que je cherche des conseils sur la gestion de la référence Assembly & Control pour les projets d'application Web ASP.NET. P>
4 Réponses :
Étant donné que l'assemblage n'a pas été importé dans le dossier BIN et que votre application fonctionne, je suppose qu'il est stocké dans le GAC (cache de montage global) et marqué comme "copie locale = false" dans les propriétés de référence. Vous ne voyez pas la référence à l'assemblage dans le web.config, car votre code derrière l'assemblage - YourApp.dll (qui est toujours créé pour les applications Web) contient une référence d'assemblage standard à cet ensemble. Lorsque vous exécutez votre application, il charge l'assemblage du GAC. P>
Comme la plupart des projets de studio Visual, les références sont conservées dans le projet.
Il existe deux types de référence: p>
Les références de projet sont des références à un autre projet de la même solution. Ils ressemblent à ceci: p> Les références de fichiers sont des références à un fichier arbitraire sur disque: p> si vous développez le Références Dossier et cliquez sur une référence, puis regardez dans la fenêtre Propriétés, vous verrez que les deux types de référence ont une propriété "Copie locale". Pour les références de projet, il est par défaut de Vrai, pour les références de fichiers à FALSE (bien que cela ne soit peut-être que si le fichier est dans le GAC). Modification des ajouts par défaut: P> <Private>False</Private>
J'ai eu le même problème, la suppression du dossier .vs dans le répertoire du projet résolu le problème pour moi, car il a forcé la recréation du fichier qui .suo (si le code de morsure) avait référence au fichier web.config dans le mauvais répertoire p>