Utilisation d'une librairie perso [Résolu]

Signaler
Messages postés
64
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
23 octobre 2009
-
Messages postés
64
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
23 octobre 2009
-
Bonjour à tous,

Je me tourne vers vous car je fais face à un problème que je ne comprends pas trop.

J'ai crée une Windows Library qui me permet de centraliser les méthodes d'accès à une base de données SQLite (Plusieurs applications devront l'utiliser, c'est pourquoi, je dois le sortir du projet.)

Pour tester, j'ai créer un second projet (dans la même solution) qui fait des requêtes via cette librairie, et affiche les informations dans un datagrid (Vraiment l'application basique quoi).

Pour cela, j'ai ajouter une référence vers la librairie, et ajouter le using adéquat. En codant, le MSDN me propose bien les méthodes et autres que j'ai pu créer.

Cepdendant, une erreur empêche la compilation. Le dataTable provenant de ma librairie ... (je cite) "is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data, version=2.0.0, Culture=neutral, PublicKeyToken=b77a... "

Je ne comprends pas bien, peut être y'a-t il un conflit entre le System.Data de la librairie, et le System.Data de l'application. Quelqu'un pourrait éclaircir ce point pour que je puisse corriger cela ?

Merci d'avance.

4 réponses

Messages postés
64
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
23 octobre 2009

C'est bon j'ai trouvé l'erreur !

Le problème vient du fait que j'ai les différents framework d'installés. Du coup je me suis planté dans le contexte : J'ai utilisé une librairie C# alors que je voulais faire une librairie Mobile.

Toutes mes excuses :)Mais je suis quand même bien content d'avoir trouvé !
Merci à vous!

A+
Messages postés
149
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
30 janvier 2009

salut,


Pas de conflt entre les System.Data, les deux peuvent l'avoir en même temps ca pose pas de soucis. Par contre c'est quoi qui ne compile pas ? L'appli test ou la dll ? ou les deux ?
C'est peut être juste l'ordre de compilation, il faut que se sois la dll qui soit compilé en 1er puis l'application. Et des fois n'hésite pas à quitter Visual et recharger le projet, avec 2005 express sur certains projets un peu plus gros il était parfois à l'ouest.


juste c'est pas MSDN me propose tes méthodes, c'est l'intellisense ou l'autocompletion, la Msdn , c'est l'aide /P>
Messages postés
794
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
19 août 2008
9
Si ta librairie utilise System.Data il faudra aussi ajouter la référence vers System.Data dans ton projet qui utilise cette librairie (de la même façon que tu as ajouté cette référence dans ta librairie) -> si tu ne l'a pas fait le problème peux venir de là.

<hr size="2" width="100%" />
Working as designed
www.nikoui.fr
Messages postés
64
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
23 octobre 2009

Je note Intellisense Oximoron, merci :)

j'ai d'abord compilé ma librairie (j'ai donc un .dll dans mon \bin\debug) et c'est l'application qui ne compile pas. La variable DataGrid1 (représentant bien sur ma datagrid) est souligné avec le message transmit précédemment.

J'ai essayé de fermer puis rouvrir VS2005, j'ai recompilé d'abord la librairie, mais l'application ne compile toujours pas pour les mêmes raisons.

Nikoui, ma librairie possède déjà la référence vers System.Data, tout comme mon application test d'ailleurs.

Vous avez d'autres idées ?