2009-07-08 6 views
0

dans le répertoire du projet? Ou fait-il simplement référence à la DLL là où elle existe? Mon hypothèse était que lorsque vous compilez, il se copie dans dll dans le répertoire local bin/debug (release).Lors de l'ajout d'une référence dans un projet de formulaire C# VS2008, Visual Studio copie-t-il l'assembly référencé

Je rencontre des problèmes avec un projet au travail impliquant des DLL de composants tiers manquants et je suis un peu confus, donc je ne sais pas comment procéder.

Merci, Kevin

Répondre

2

Par défaut, s'il se trouve dans le GAC, il ne copie pas l'assembly localement. Si c'est ailleurs, ça le fera.

En cas de doute, consultez votre liste de références et accédez aux propriétés de l'assemblage en question. Il existe une propriété "Copy Local". Si vous modifiez cette propriété, elle doit être copiée dans votre projet de sortie. Refaire votre emballage et déployer.

+0

Je viens de le trouver moi-même. Je vous remercie. – Kevin

0

Il va copier si vous lui dites dans les propriétés de la référence. Les références indirectes (c'est-à-dire lorsqu'un contrôle tiers a besoin d'un autre contrôle tiers non référencé) ne le seront pas, mais je pense que vous obtenez un avertissement du compilateur si c'est le cas.

1

Une référence a la propriété 'Copie locale'. Si cela est défini sur true, l'assemblage sera copié dans le dossier de sortie.

Questions connexes