2010-07-02 6 views
9

En studio visuel, lorsque vous ajoutez une référence, il y a un drapeau dans les propriétés appelées "Copier Local". Il y a une certaine confusion sur ce que cela fait réellement et quand. Cela semble facile à comprendre, mais ma question est de savoir quand est-ce que cela est local. Est-ce lorsque la référence est ajoutée ou copie-t-elle la DLL localement lorsque le projet est construit.Visual Studio Copy Local

La raison de cette question est que nous avons créé un fichier gabarit asp.net qui supprime une DLL située sur tous nos postes de travail locaux devs exactement au même endroit. Nous avons pensé qu'en définissant le drapeau sur "Copier Local", cela référencerait l'endroit où la DLL existe mais lorsque nous utiliserons le modèle, la référence est cassée et doit être rajoutée.

Quelqu'un peut-il nous éclairer à ce sujet?

Répondre

8

La propriété Copy Local détermine si une référence est copiée dans le chemin bin local. Au moment de l'exécution, une référence doit exister dans le GAC (Global Assembly Cache) ou le chemin de sortie du projet. Si cette propriété est définie sur true, la référence est copiée dans le chemin de sortie du projet au moment de l'exécution.

Cette propriété n'est donc pas utile dans votre scénario.

Je ne peux pas suggérer une meilleure solution que d'ajouter l'assemblage au GAC dans chaque station de développement de développeur: http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx