espace de noms non trouvé!

J'ai créé une solution appelée Foo.
Ajout d'une bibliothèque de classe appelé Foo.Common
Ajout d'une application console pour appeler le code de la bibliothèque de appelé ConsoleApp.

Que j'ai référencé le Foo.Common de ConsoleApp et tapé :

using Foo.Common;
public class Program
{
    CommonClass c = new CommonClass();            

    static void Main(string[] args)
    {
    }
}

et obtenir ce retour :

Error 1 The type or namespace name '**Foo**' could not be found (are you missing a using directive or an assembly reference?) Z:\Foo\Solution1\ConsoleApplication1\Program.cs 3 11 ConsoleApplication1

Pourquoi suis-je cela?

ce qui s passe?

  • Est CommonClass déclaré que public? Si non, vous ne pouvez pas l'utiliser en dehors du Foo.Commune de la bibliothèque de classe.
  • Êtes-vous à l'aide de Visual Studio? Si oui, le Navigateur d'Objet (menu Affichage) va vous montrer le chargé des espaces de noms.
  • oui public.....
  • Il s montrant Foo.Commun. Mais le compilateur est à la recherche pour les Foo espace de noms. WTF?
  • Déplacer l'instruction à l'aide de la déclaration d'espace de noms?
  • Si vous avez un using Foo.Bar.Baz; la directive et le compilateur ne trouve pas Foo.Bar.Baz, il semble pour Foo.Bar. Et si il ne le trouve pas, il cherche Foo. Si il ne le trouve pas aussi bien, il est dit que Foo n'a pas pu être trouvé, même si à l'origine elle était à la recherche pour Foo.Bar.Baz.

InformationsquelleAutor Foo Bar | 2011-07-15