Frage

Ich versuche, mein C# -Projekt zu erstellen, und erhalte die Fehlermeldung "Ein Namespace enthält keine direkten Mitglieder wie Felder oder Methoden". Es wird das erste Zeichen (das weniger Symbol als Symbol) der App.config -Datei abgehalten.

Ich habe alle meine Dateien auf Orte überprüft, an denen sich Variablen oder Funktionen direkt in einem Namespace befinden-nichts gegründet. Die App.Config sieht gut aus.

Google scheitert mich und ich ziehe mir die Haare heraus. Was könnte diesen Fehler verursachen?

War es hilfreich?

Lösung

Figuren! Sobald ich endlich zusammenbringe und die Frage stelle, dass ich die Antwort finde ...

Im Abschnitt App.Config -Dateieigenschaften (irgendwie) wurde die Erstellung von "kompilieren" aufgeführt, wenn sie auf "None" eingestellt werden sollte.

Wie um alles in der Welt hat sich es verändert? Ich weiß, dass ich es nicht geändert habe. Grrr ...

Na ja, zumindest baut es jetzt auf. Hoffentlich wird jemand anderes von meinem Haarausfall profitieren.

Andere Tipps

Ich habe es geschafft, den Fehler zu reproduzieren.

Überprüfen Sie die Eigenschaften für die Datei app.config. Das Build Action sollte sein None, nicht Compile.

Dieser Fehler tritt auf, wenn Sie versuchen, ein Feld oder ein Mitglied direkt in einen Namespace hinzuzufügen. Angesichts der Hinweise auf app.config ist es wahrscheinlich, dass VS in einem schlechten Zustand ist. Versuchen Sie, Visual Studio zu schließen und erneut zu öffnen, und prüfen Sie, ob der Fehler verschwindet.

Versuchen Sie, dass Sie versuchen, die Ergebnisse aus dem Build -Ausgangsfenster wieder aufzubauen und zu veröffentlichen.

Ich habe so gelöst: Klicken Sie mit der rechten Maustaste auf .AXML -Datei -> Aktion erstellen -> AndroidResource (Xamarin Studio)

Ich hatte den gleichen Fehler. Überprüft, ob die App.config auf keine festgelegt wurde, keine Probleme dort. Nach 30 Minuten Überprüfung und Wiederbelebung startete ich neu und das tat das Ding. Es löst normalerweise 90% der unlogischen Fehler. Seufzt.

Ich hatte ein ähnliches Problem mit dem Code hinter meiner Website. Das Problem erwies sich als zusätzliche Abschlusshalterung, die meine Klasse direkt nach page_load () endete. Überprüfen Sie immer nach albernen Syntaxfehlern wie diesem.

Ich hatte das gleiche Problem mit der XML -Datei. Dies war auf den .NET -Compiler zurückzuführen, der versucht hat, diese XML zu kompilieren, die nur für den Datenzweck verwendet wurde, weshalb keine Zusammenstellung erforderlich ist.

Fix: Gehen Sie in die Eigenschaft dieser Datei und ändern Sie die Build -Aktion in den Inhalt von Compile.

Vielen Dank

In meinem Fall stellte ich versehentlich eine neue Funktion außerhalb der Controller -Klasse. Dies war mein Code in ASP.NET MVC, der diesen Fehler ergab.

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

Es sollte wie:

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";
        }       
    }        
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top