Référence du projet ne fonctionnant pas dans VisualStudio2010

J’ai une solution avec beaucoup de projets et tous sauf un se comportent. Celui qui ne fonctionne pas est une ConsoleApplication et repose sur le projet C # Class Library. J’ai ajouté une référence au projet de bibliothèque et ajouté l’espace de noms (que j’ai vérifié est correct), mais partout où je fais référence aux classes de ma bibliothèque, j’obtiens:

Le type ou l’espace de noms «MyClass» est introuvable (manque-t-il une directive using ou une référence d’assembly?).

Le projet de bibliothèque se construit avec succès (je peux voir les DLL apparaître dans le dossier bin) et j’ai essayé une référence de projet, ainsi qu’une référence à la DLL elle-même. Ni travaille.

En outre, tous les projets sont configurés pour être construits avec une cible de plate-forme «N’importe quelle CPU».

J’ai essayé à peu près toutes les suggestions que j’ai trouvées sur des forums sans succès. Quelqu’un peut-il faire la lumière sur ce qui ne va pas?

Merci

Cela a résolu le problème:

L’application console avait un framework cible de .NET Framework 4 Client Profile , alors que la bibliothèque ne .NET Framework 4 . Je mets l’application console en .NET Framework 4 et tout se construit parfaitement.

Mon pari est sur une incompatibilité de framework entre votre bibliothèque et votre application … Vérifiez si votre bibliothèque ne se construit pas avec une version supérieure à celle de votre application, ou si votre application se construit avec une saveur de profil Client

Il est probable que l’une de vos DLL fasse référence à une partie du framework .net qui n’est pas référencée dans votre application console. Par exemple, si l’un de vos projets de bibliothèque de classes contient des contrôles serveur asp.net et fait référence à System.Web, mais que votre application console ne fasse pas référence à System.Web, elle ne sera pas générée et vous obtiendrez cette erreur. Mais ce n’est pas évident car les DLL référencées sont stockées dans le GAC, elles n’apparaissent donc jamais dans votre dossier bin.

Ça a l’air bizarre

Avez-vous essayé de supprimer la référence du projet et de l’append à nouveau? Vérifiez si votre application de console a toutes les bonnes références.

Vous pouvez également inspecter le fichier .csproj et voir si tout est correct.

Vérifiez simplement que votre projet “Class Library” contient des classes ou s’il s’agit d’un projet de couche d’access aux données qui inclut uniquement un modèle .edmx, vérifiez que le concepteur de modèle est trouvé et qu’il génère correctement.

Bonne chance