Domanda

Sto cercando di costruire il mio progetto C # e sto ottenendo il messaggio di errore "Uno spazio dei nomi non contiene direttamente i membri come i campi o metodi". Si langue il primo carattere (il meno di simbolo) del file app.config.

Ho controllato tutti i miei file per i luoghi dove ci sono variabili o funzioni direttamente all'interno di uno spazio dei nomi - trovato nulla. L'app.config sembra a posto.

Google mi sta venendo a mancare e sto tirando fuori i miei capelli. Quello che potrebbe essere la causa di questo errore?

È stato utile?

Soluzione

Le figure! Appena ho finalmente abbattere e fare la domanda che trovo la risposta ...

La sezione Proprietà file app.config (in qualche modo) elencato l'Operazione di generazione di "Compila" quando dovrebbe essere impostato su "None".

Come nel mondo hanno ottenuto cambiato? Lo so che non ho cambiato esso. Grrr ...

Oh beh, almeno è la costruzione di ora. Speriamo che qualcun altro potranno beneficiare di mia calvizie.

Altri suggerimenti

Sono riuscito a riprodurre l'errore.

Controlla le proprietà per il file app.config. Il Build Action dovrebbe essere None, non Compile.

Questo errore si verifica quando si tenta di aggiungere un campo o di un membro direttamente in un namespace. Dato che è indicando app.config è probabile che VS è in cattivo stato. Prova a chiudere e riaprire Visual Studio e vedere se l'errore va via.

In mancanza di questo provare a ricostruire e postare i risultati dalla finestra di output build per la tua domanda.

ho risolto in questo modo: tasto destro sul file di .axml -> Costruire Azione -> AndroidResource (Xamarin studio)

Ho avuto lo stesso errore. Controllato se l'app.config è stato impostato a nessuno, non abbiamo avuto problemi. Dopo 30 minuti di controllare e ricontrollare, ho riavviato VS e che ha fatto la cosa. Di solito risolve il 90% degli errori illogiche. Sospiri.

ho avuto un problema simile con il codice dietro nel mio sito. Il problema si è rivelato essere una parentesi di chiusura in più che ha causato la mia classe per terminare subito dopo Page Load (). Controllare sempre per gli errori di sintassi sciocche come questo.

stavo affrontando questo stesso problema con file XML. Ciò era dovuto al compilatore .NET cercato di compilare questo xml che è stato usato solo a scopo DATI quindi senza necessità di compilazione.

Fix:. Vai a proprietà di questo file e modificare l'azione di costruzione di contenuti da compilazione

Grazie

Nel mio caso ero per errore mettendo una nuova funzione al di fuori della classe controller. Questo è stato il mio codice in ASP.NET MVC, che stava dando questo errore.

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";
    }
}

Dovrebbe essere come:

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";
        }       
    }        
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top