visual studio copier dll de références pour le dossier de sortie
Je suis en train d'étendre une application donnée. J'utilise une DLL qui est livré avec l'application pour étendre ses fonctionnalités. Je suis à l'aide de visual studio 2010 express edition. J'ai ajouté une référence à la dll de bibliothèque. Dans les propriétés de référence de l'option "Copie locale" est désactivé.(en grisé) pourquoi est-ce? Je veux que visual studio pour copier la dll dans mon dossier de version. Si cela ne peut être fait est-il une autre façon de regrouper les dll?
Vous devez vous connecter pour publier un commentaire.
Votre commentaire Hans réponse indique c'est un COM de l'assemblée et que vous êtes à l'aide de Visual Studio 2010.
Cela signifie que la référence d'assembly a probablement été ajoutés à la "Incorporer les Types Interop" paramètre à true. Cela a pour effet de lier la COM de l'assemblée dans votre binaire de la suppression de la nécessité de déployer complètement. Le lien suivant est une explication plus détaillée
Si vous ne souhaitez déployer bien de aurez besoin pour effectuer les opérations suivantes
Ça dépend de quel genre de DLL, il est. Si c'est un serveur COM puis Copie Locale est hors tension lorsque vous avez un PIA inscrit pour ce serveur COM. Si elle est régulière .NET de l'assemblée, puis il s'éteint lorsqu'il est enregistré dans le GAC.
Résoudre le problème par, respectivement, en utilisant regasm /u pour annuler l'enregistrement du PIA ou gacutil /u pour le supprimer de la GAC. Notez que vous ne pourriez pas vouloir faire cela si cette DLL requiert que son installation est exécuté sur la machine cible. Ce qui est probable. Parlez-en à l'éditeur de composants ou de l'auteur pour savoir ce que vous devez faire.