2010-01-09 5 views
0

J'ai une application Web ASP.NET dont plusieurs références sont définies. J'ai Copier Local défini à False pour plusieurs d'entre eux, mais quand je Publie mon application, il copie les fichiers .dll de toute façon. Comment puis-je l'éteindre pour de bon? Les DLL sont enregistrées dans le GAC sur le serveur Web et je veux m'assurer que ce sont des références plutôt que des copies locales.Copier Local = false ignoré lors de la publication de mon application Web ASP.NET

Merci!

Répondre

1

Avez-vous les assemblages enregistrés dans le GAC sur votre machine de développement locale? Si ce n'est pas le cas, enregistrez-les dans le GAC et il devrait honorer les paramètres locaux de votre copie lorsque vous construisez la solution.

+0

En outre, assurez-vous que les fichiers ne sont pas réellement inclus dans votre projet, et que c'est juste un référencement. – womp

0

Je peux me tromper mais je ne me souviens pas d'une option de publication pour empêcher la copie locale des assemblages référencés. Vous devrez peut-être les supprimer manuellement ou écrire des scripts ou des fichiers batch pour les automatiser.

Peut-être que cet article peut vous aider: http://www.beansoftware.com/ASP.NET-Tutorials/Deploy-ASP.NET.aspx

+0

J'ajoute une référence à mon projet d'application web, je vois les propriétés de cette référence, et je mets Copy Local à false. Cela * devrait * empêcher la copie dans le dossier bin. –

+0

Ce n'est pas pour le déploiement ou la publication (je pense), mais pour le développement local et le débogage. –

+0

J'ai ajouté une URL dans mon article à un article qui pourrait aider. –

0

Vous pouvez utiliser un projet de déploiement Web pour cela. Vous pouvez configurer que les fichiers spécifiques seront supprimés après le processus de construction.

Pour un projet de déploiement Web, vous devez disposer d'au moins VS 2008 SP1.

Questions connexes