2009-10-15 11 views
1

Lorsque je consulte les bibliothèques client Informix pour .NET dans Visual Studio (Website-> Ajouter une référence), elles apparaissent sous le nom IBM.Data.Informix (version: 2.81 .0.0; Runtime: v1.1.4322; Chemin d'accès: C: ... \ Client-SDK \ bin \ netf11 \ IBM.Data.Informix.dll)Ajout de références à la version correcte de la bibliothèque IBM.Data.Informix

Cela fonctionne réellement, mais après avoir rencontré des problèmes de chargement de mon application Sur le serveur de production (qui possède un ensemble différent de bibliothèques client installées), j'ai remarqué que 2 répertoires sont installés avec le SDK Informix Client: \ bin \ netf11 \ et \ bin \ netf20. La bibliothèque dans netf20 a Assembly Version 3.0.0.2. Donc, ma question est, comment puis-je faire le IBM.Data.Informix.dll du répertoire netf20 apparaître dans ma boîte de dialogue Ajouter une référence?

De plus, est-ce que quelque chose ira mal si je prends une copie du .dll de mon PC et le jette dans le répertoire/bin/dans le serveur de production? Je ne suis pas désireux d'installer une nouvelle version du client Informix sur le serveur jusqu'à ce que je devine au moins le problème ...

Répondre

1

Si vous construisez votre projet pour .Net 2.0 je copierais la DLL de netf20 à un dossier dans votre solution (par exemple ref ou lib), puis ajoutez une référence à cette copie de la DLL. La boîte de dialogue Ajouter une référence a la possibilité de rechercher une DLL dans le système de fichiers.

Si votre application est exécutée avec .Net 1.0, il est recommandé de déployer la DLL netf10 en tant qu'assemblage "privé" dans le dossier bin de votre application.

+0

J'ai essayé cela, mais quand j'ajoute la référence à un assemblage local, rien ne semble se passer. Il n'est définitivement pas ajouté au fichier web.config de la même façon que lorsque je choisis la version v1.1.4322 dans l'onglet .NET. – Kendrick

+0

Cela ne fonctionne pas. J'ai essayé avant de simplement copier le fichier IBM.Data.Informix .dll dans le dossier bin et de l'ajouter à partir de là, ce qui n'a pas fonctionné (absolument rien ne s'est passé quand vous avez choisi le fichier .dll). La création d'un dossier lib dans ma solution et la copie de tout le dossier netf20 dans celui-ci m'ont permis de parcourir et d'ajouter avec succès. – Kendrick

+0

Notez également, après avoir créé la référence, j'ai ensuite supprimé le dossier netf20 et tout a continué à fonctionner à partir de son emplacement correct dans le dossier SDK (sous% INFORMIXDIR% \ bin \\) – Kendrick