CS0400 de erro do compilador

Mensagem de erro

O namespace ou tipo 'identificador do nome' não pôde ser encontrado no namespace global (está faltando uma referência de assembly?)

O identificador de escopo com o operador de escopo global (::) não foi encontrado no namespace global. Podem estar faltando uma referência de assembly que contém o identificador ou o identificador pode ser declarado em uma classe ou namespace diferente de namespace global.Este erro também pode ocorrer se um identificador de escopo global não está declarado ou está incorreto.

Para evitar esse erro, localizar a declaração do identificador, verificar a ortografia correta e se a declaração estiver em um assembly separado, certifique-se de que a referência de assembly apropriado.Se o identificador é declarado dentro de outro espaço para nome ou tipo, use o nome totalmente qualificado após o::.O exemplo a seguir gera CS0400:

// CS0400.cs
class C
{
    public static void Main()
    {
        // CS0400 - D could not be found 
        // in the global namespace.
        global::D d = new global::D();
   }
}