13 Stimmen

Die Common Language Runtime hat ein ungültiges Programm in Visual Studio erkannt

Ich habe Visual Studio 2008 schon ziemlich lange benutzt, aber in letzter Zeit erhalte ich diese Meldung, wenn ich eine Anwendung in C# entwickle:

Die Common Language Runtime hat ein ungültiges Programm erkannt

Dies geschieht, wenn ich versuche, auf die Eigenschaften eines Komponenten zuzugreifen (Eigenschaften von Textmasked Box, Toolbox-Eigenschaft usw.). Aber es wurde wirklich ein Problem, als ich versuchte, eine andere Lösung zu starten, die ich aus dem 5-Sterne-Programm der Entwickler von Microsoft heruntergeladen hatte, und es hat mir nicht erlaubt, sie überhaupt zu starten und hatte nur das gleiche Problem...

Ich habe nach der Antwort bei Google gesucht, aber nur einige Hinweise darüber gefunden, dass andere Leute den gleichen vagen Fehler in verschiedenen Situationen wie in ASP.NET hatten.

Ich würde jegliche Hilfe bei diesem Problem schätzen... :( Ich möchte Visual Studio nicht neu installieren, das wäre meine letzte Ressource...

Update:

Ich habe nie herausgefunden, was das Problem war, also habe ich eine virtuelle Maschine mit Windows XP installiert, dort habe ich nur Visual Studio und Netbeans.

0 Stimmen

Überprüfen Sie Ihre Projektreferenzen, das hat bei mir funktioniert.

0voto

Dimitris Maniatis Punkte 146

Das Neustarten meiner Maschine hat dieses Problem für mich gelöst. Es scheint, dass es viele Verweise auf dieses Problem gibt, die von einer Einschränkung der Größe einer Methode und der Anzahl lokaler Variablen sprechen. Dies gilt nur für das .NET Framework 2.0 oder weniger. Daher ist es am besten, zu bereinigen, neu zu erstellen, neu zu starten oder am Ende Visual Studio neu zu installieren. Meiner Meinung nach handelt es sich eher um ein 'blockiertes/korruptes' Visual Studio.

0voto

Mike_OBrien Punkte 1367

Dies ist irgendwie eine alte Frage, aber ich bin auch auf dieses Problem gestoßen.

Für mich war es einfach so, dass ich versucht habe, untypisierte Objekte anstelle von stark typisierten Variablen zu verwenden. Ich habe die Option Strict in den Eigenschaften meines ASP.net-Projekts aktiviert und alle auftretenden Cast-Fehler behoben, und jetzt funktioniert es perfekt.

Etwas, das du vielleicht ausprobieren möchtest, bevor du VS neu installierst oder eine der anderen viel zeitaufwändigeren Maßnahmen, die andere erwähnt haben.

0voto

Harry Gross Punkte 1

Ich habe diese völlig fehlerhafte (oder zumindest irreführende) Fehlermeldung dadurch gelöst, dass ich in ADDHANDLER den HandlerObject-Parameter korrekt verwendet habe... Ich hatte aus Versehen einen Klassennamen dort eingegeben!

0voto

st3inn Punkte 1517

Noch eine mögliche Ursache dafür: Ich habe diesen Fehler bekommen, als ich Microsoft Fakes bei der Einheitstestimplementierung verwendet habe. Eines der .fakes-XML-Dateien, die ich manuell einrichten wollte, sah vor dem Hinzufügen der Namespaces, die ich generieren wollte, so aus:

Keine Tests liefen und als ich die Tests im Projekt mit diesem Fakes-Setup debuggte, bekam ich die "Das Common Language Runtime hat ein ungültiges Programm erkannt" Meldung. Ich habe eines der s herausgenommen und alles wurde zu magischen Regenbögen und Einhörnern.

0voto

Lauren Glenn Punkte 11

Was ich am Ende gemacht habe, war Optimierungen und Überlaufprüfungen zu entfernen. Das Entfernen der Tracer- und Debug-Kontrollkästchen auf demselben Dialogfeld ermöglichte es mir, dass es für mich funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X