1

J'ai créé une application VB Windows Forms il y a quelque temps en utilisant VS05 (ou VS08? Pas exactement sûr) que j'ai récemment converti pour utiliser VS10. Je référence un fichier .dll appelé ExcelPackage (another article, utilisation) afin que je puisse créer/manipuler des documents Excel sur le serveur. Cette application a bien fonctionné sur mon ancien ordinateur (PC/Vista) pour un certain nombre d'années. Cependant, j'ai essayé de le déplacer vers mon nouvel ordinateur (PC/Win7 64-bit), et je ne peux pas le faire pour reconnaître le ExcelPackage .dll.L'assemblage n'est pas reconnu

J'ai essayé de recompiler le fichier .dll dans VS10 et de supprimer le nouveau fichier .dll dans mon dossier bin et de le re-référencer. Quand je fais cela, avant que j'essaie de construire, toutes mes erreurs disparaissent et je suis en mesure de naviguer dans la classe en utilisant la capacité intégrée de VS10 (souris sur Imports OfficeOpenXml et vous obtenez une flèche déroulante qui vous permet de parcourir les classes) . Après avoir construit, je reçois un vert squiggly sous ma déclaration Imports OfficeOpenXml (ne peut pas trouver la référence). J'ai fait quelques recherches et découvert que le fichier .dll contenant System.IO.Packaging a été déplacé dans .NET 3.0 et a même re-référencé le nouveau .dll, reconstruit, ré-ajouté, re-référencé, toujours pas de dés. Est-ce qu'il me manque quelque chose, ou comment obtenir mon application pour reconnaître cet assemblage afin que je puisse compiler et continuer à travailler?

Merci.

Répondre

2

Je ne vois rien de spécial à propos de ce projet. Notez que la solution et le projet doivent être convertis. Lorsque cela se produit, vous finissez par cibler le framework .NET 2.0. Cela ne fonctionnera pas bien, il a une référence d'assembly à WindowsBase, un assembly 3.0. Assurez-vous de mettre à jour la cible.

+0

J'ai pensé que c'était ça. J'ai creusé et j'ai découvert que vous pouviez le modifier dans les propriétés du projet> compiler> options de compilation avancées ...> framework cible. Merci beaucoup! – Jason

+0

presque deux ans plus tard, a couru à travers ce même problème quand je viens de mettre à jour mes .dlls 'MySql.Data' à la dernière version. Googled, cela est venu. Résolu mon problème à nouveau. Je <3 vous, SO. – Jason