Vous avez dit dans un de vos commentaires:
Il est étrange: Si je coller le code comme ci-dessus (le vôtre ou le mien), il est très bien. Mais dès que je change le nom du module à son vrai nom, l'erreur que je décrit apparaît
Cela semble très similaire à un problème que je l'ai vécu. Il a été causé parce que j'avais été en utilisant différents chemins de référence pour importer les modules. Par conséquent à l'intérieur d'un des membres du module ne pouvaient pas accéder à l'autre.
Je suis désolé mais je ne me souviens pas plus de détails et je ne l'ai pas été en mesure de reproduire votre (ou ma) erreur. Ceci est probablement inutile, mais je pensais que je voudrais partager mon expérience néanmoins: mélange des chemins de référence et des modules semble provoquer des erreurs étranges.
De plus, parfois VisualStudio se comporte plutôt bizarre. Je travaille actuellement sur un projet dactylographié avec un ami. Le code est stocké dans un repo github. Nous avons tous deux tiré la même version. Je travaillais bien pour moi et a été aspergé avec des messages d'erreur pour lui. Même système d'exploitation, même version dactylographiée, même version de VisualStudio, ... Il est intéressant de l'erreur a été liée à des modules aussi. Un module qui a été importé semblait être « vide ». Tout le code qui a essayé d'utiliser le contenu de ce module a été marqué en rouge. Il redémarrée VisualStudio et tout d'un coup, le code a été acceptée comme valide. Nous n'avons pas changé quoi que ce soit! Il a compilé sans problème, aussi.