2009-06-16 10 views
3

Je fais partie d'une équipe de 2 développeurs. Nous exécutons SQL Server 2008 et SQL Server 2008 SSIS. Nous avons une bibliothèque externe que j'ai écrite pour tirer parti de certaines fonctionnalités réutilisables dans une tâche de script. J'ai signé l'assembly avec un .snk, l'ai compilé, et l'ai ajouté au GAC sur la machine de dev. Lorsque je charge un projet, je peux ajouter une référence à l'assemblage et utiliser le code sans problème.SSIS - Disappearing External .dll

Mon homologue peut ajouter l'assembly et utiliser le code, mais lorsqu'il sauvegarde/ferme la tâche de script et la rouvre, la référence .dll a disparu. Nous avons tous deux la référence définie sur Copier local, et ont confirmé que le fichier .dll est copié dans le répertoire du projet local pour moi, mais pas pour lui. Je l'ai fait reconstruire avec la fenêtre de script ouverte Ceci est une nouvelle installation de VS 2008, donc aucune option spécifique à l'utilisateur n'a été définie pour le moment.

EDIT: Nous travaillons tous deux sur la même machine sous différentes connexions. Il peut voir le fichier que j'ai ajouté au GAC sous sa connexion.

Vous avez des idées?

Si j'ajoute le fichier au GAC, il devrait pouvoir l'utiliser, n'est-ce pas?

+0

Je suppose que vous devriez ajouter le fichier au GAC sur la machine de l'autre développeur, essayez-le, puis rapportez le résultat ici. –

+0

Il s'agit d'une machine virtuelle (testée pour l'instant), et nous sommes tous les deux en train de tourner sur la même machine sous différentes connexions. S'il regarde les fichiers dans le GAC, il peut voir le fichier .dll que j'ai ajouté. –

+1

@Mark: cela, puis répond à cette partie de la question. Partie suivante: regardez les différences entre les connexions; Répétez la reconstruction de tous les projets lors de sa connexion, etc. Recherchez et consultez également la section de la documentation de documentation en ligne sur l'utilisation des assemblys externes dans une tâche de script. Les exigences ont changé en 2008, mais je me souviens plus d'exigences que de simplement mettre l'assemblée dans le GAC. –

Répondre

1

a résolu le problème -

La version cadre de la tâche de script ne correspond celui de l'ensemble. Je ne savais pas SSIS par défaut la version du framework à 2.0. Une fois que nous avons changé la version du framework sur la tâche de script, tout a fonctionné à merveille.