Fehler "Ein Namespace enthält keine direkten Mitglieder wie Felder oder Methoden"
-
21-09-2019 - |
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?
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";
}
}
}