2011-03-07 1 views
0

J'ai créé une bibliothèque de classes Silverlight qui contient beaucoup des méthodes utilitaires courantes que j'utilise au quotidien dans mon développement Silverlight.Importation/référencement d'une bibliothèque Silverlight dll externe à partir d'un workflow 4.0 Activité

Je commence à jouer avec Workflow et j'aimerais réutiliser cette DLL commune. Après avoir référencé cette DLL dans mon projet de workflow, je vois une icône d'avertissement jaune à côté.

enter image description here

je peux utiliser la fonctionnalité de ce dll lors de la création « Code » Activités sans problème. Après avoir ajouté la déclaration using pour cela tout fonctionne AOK.

using EquinoxeAISManagementSystem.Common.Helpers; 

MAIS lorsque je tente d'importer le dll du concepteur d'activité, je ne vois pas la dll dans la fenêtre d'importation.

Si je modifie le code XAML et l'ajoute directement, j'obtiens un avertissement.

enter image description here

Est-il possible de réutiliser dll Silverlight?

Répondre

0

Je crois que je peux répondre à ma propre question.
Le projet EquinoxeAISMAnagementSsystem.Common fait partie d'une autre solution. J'avais ajouté ce projet unique pour l'autre solution dans ma nouvelle solution de workflow (dans laquelle j'avais ce problème).

Lorsque j'ai ajouté la référence au EquinoxeAISMAnagementSsystem.Common.dll initialement, c'était en référençant le projet dans la solution de workflow.

enter image description here

Cela semble être la cause du problème (pour flux de travail de toute façon). J'ai été capable de corriger ce problème en ajoutant le EquinoxeAISMAnagementSsystem.Common.dll à un dossier commun où je garde toutes mes DLL externes (pour la facilité d'utilisation).

..\Projects\EquinoxeAISManagementSystem.DLL\ 

Je mis en place le dossier de destination de sortie pour ce projet EquinoxeAISMAnagementSsystem.Common dans le dossier ci-dessus. J'ai alors pu ajouter la référence à Common.dll en naviguant directement dans le dossier ci-dessus.

Hay presto, tout fonctionne.

Je ne suis pas sûr que c'est le 'correct' façon de faire les choses, mais j'avais besoin de surmonter cette bosse. Les commentaires de n'importe qui seraient intéressés et s'il y a un (er) correct, pourquoi résoudre ce problème.

Merci ....

Questions connexes