Erreur « Un espace de noms ne contient pas directement membres tels que les champs ou les méthodes »

StackOverflow https://stackoverflow.com/questions/2090369

Question

Je suis en train de construire mon projet C # et je reçois le message d'erreur « Un espace de noms ne contient pas directement membres tels que les champs ou les méthodes ». Il est en berne le premier caractère (moins de symbole) du fichier app.config.

J'ai vérifié tous mes fichiers pour les endroits où il y a des variables ou des fonctions directement à l'intérieur d'un espace de noms - rien trouvé. Le app.config semble bien.

Google me manque et je tire mes cheveux. Que pourrait être la cause de cette erreur?

Était-ce utile?

La solution

Les chiffres! Dès que je romps enfin vers le bas et pose la question que je trouve la réponse ...

Les propriétés de fichiers app.config section (en quelque sorte) la liste Action de génération de « compilation » quand il doit être réglé sur « Aucun ».

Comment dans le monde at-il changé se? Je sais que je ne l'ai pas changer. Grrr ...

Eh bien, au moins il est maintenant la construction. Espérons que quelqu'un d'autre profitera de mon hairloss.

Autres conseils

J'ai réussi à reproduire l'erreur.

Vérifiez les propriétés du fichier app.config. Le Build Action doit être None, pas Compile.

Cette erreur se produit lorsque vous essayez d'ajouter un champ ou un membre directement dans un espace de noms. Étant donné qu'il pointe vers App.Config il est probable que VS est en mauvais état. Essayez de fermer et rouvrir Visual Studio et voir si l'erreur disparaît.

A défaut essayer de reconstruire et l'affichage des résultats de la fenêtre de sortie de construction à votre question.

Je résolu de cette façon: faites un clic droit sur le fichier .axml -> Créer Action -> AndroidResource (Studio Xamarin)

J'ai eu la même erreur. Cochez cette case si le app.config a été fixé à aucun, aucun problème. Au bout de 30 minutes de revérifier et vérification, je remis en marche VS et qui a fait la chose. Il résout habituellement 90% des erreurs illogique. Soupirs.

J'avais un problème similaire avec le code derrière dans mon site. La question se révèle être un support de fermeture supplémentaire qui a causé ma classe à la fin juste après page_load (). Vérifiez toujours les erreurs de syntaxe stupides comme celle-ci.

Je faisais face à ce même problème avec le fichier XML. Cela est dû au compilateur .net essayé de compiler ce xml qui a été utilisé uniquement à des fins DATA donc pas besoin de compilation.

Correction:. Aller à la propriété de ce fichier et modifier l'action de construction au contenu de la compilation

Merci

Dans mon cas, j'étais par erreur en mettant une nouvelle fonction en dehors de la classe contrôleur. Cela a été mon code dans ASP.NET MVC qui donnait cette erreur.

public class HomeController : Controller
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return View();
        }       
    }

    [HttpPost]
    public string Insert(string name, string age, string standard, string percent, string address, string status)
    {
        //some code
        return "value";
    }
}

Il devrait être comme:

public class HomeController : Controller
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public string Insert(string name, string age, string standard, string percent, string address, string status)
        {
            //some code
            return "value";
        }       
    }        
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top