2009-03-16 3 views
3

NET sur ma machine locale J'ai une référence à une DLL dans mon dossier d'assemblage local. Je me demandais comment je pouvais "empaqueter" cette DLL avec le déploiement de mon site web? Lorsque je déploie sur le serveur de transfert, il commence à se plaindre qu'il n'a pas cette DLL. (Ce n'est pas dans le GAC du serveur de transfert). Je vous remercie.Copie de la DLL de l'assembly pour le déploiement

+0

http://blog.kumarvineet.com/blog/post/2012/02/14/Copy-dll-from-GAC.aspx –

Répondre

1

Avez-vous essayé de définir la référence DLL sur CopyLocal = true?

+0

Ce n'est même pas dans ma référence DLL, c'est dans mon GAC. – DavidS

+0

si c'est sur GAC vous devez avoir une référence dans le web.config! – balexandre

1

Visual Studio Enregistrez l'emplacement de référence en tant que chemins relatifs, placez-le dans le dossier a de votre projet et assurez-vous que ses propriétés "Copy Local" sont vraies, cela fera que VS copiera le fichier dans le répertoire de sortie.

+0

Comment puis-je faire référence à une DLL dans mon dossier d'assemblage? Ça ne me laisse pas. – DavidS

+0

Pourquoi pas? vous ajoutez une nouvelle référence -> Existant -> Aller dans le dossier Assemblage – Baget

2

Si votre DLL référencée ne se trouve pas dans le GAC de l'ordinateur ciblé, vous devez placer la DLL dans le dossier \bin de votre site Web. Pour les sites Web asp.net, les DLL référencées doivent exister dans le GAC ou dans le dossier \bin. Vous pouvez également installer votre DLL dans le GAC de votre ordinateur cible à l'aide d'un projet WebSetup.

Questions connexes