2011-11-16 2 views
0

Certaines DLL existantes sont installées dans le cadre d'un package d'installation MSI asp.net. Toutes les DLL sont installées dans le GAC. Sur asp.net j'ai pu faire référence à dll GAC en plaçant ces entrées dans le fichier web.configDLL dignes de référence MVC3 installées dans GAC

<add assembly="MY.DEPENDENCY.MODULE, Version=1.2.3, Culture=neutral, PublicKeyToken=qwertyuiop"/> 

Je l'ai fait la même chose que ci-dessus dans MVC3 mais ma source se plaint qu'il ne peut pas trouver les références attendues . quelqu'un d'autre sait-il ou fait cela avant?

Merci

Répondre

1

Avez-vous essayé d'ajouter une référence à l'intérieur VS? Cliquez avec le bouton droit de la souris sur Références> Ajouter une référence

+0

mais je pense, ce sera dur coder mon chemin dll – River

+0

son pas comme dans un dossier personnalisé sur un serveur, il est dans le GAC! – c0deNinja

+0

@ user742276 Vous avez tort. Les assemblys dans le GAC ne sont jamais référencés par l'emplacement du dossier. Cela gâcherait tout le point du GAC! –

0

Lorsque vous référencez une DLL via la référence d'ajout, vous pouvez l'activer lorsque vous publiez en cliquant sur la DLL référencée et que l'option "Copy Local" dans les propriétés est true. Ensuite, lorsque vous déployez, utilisez la fonction de publication du projet. Cela ne code pas un chemin lorsque vous publiez, il utilise simplement ce chemin pour effectuer la compilation. L'application publiée examinera ensuite le dossier bin de cette DLL.

Questions connexes