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.

9voto

Konstantin Isaev Punkte 602

Ich stieß auf dieses Problem, als ich versuchte, System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace() aufzurufen. In diesem Fall bestand die Lösung darin, die Projektdatei zu bearbeiten und sicherzustellen, dass der Verweis auf das zugehörige Assembly genau wie folgt aussieht:

Weitere Möglichkeiten, auf dieses Assembly zu verweisen, sind über den VS 2012-Assembly-Picker und durch Auswahl des Assemblys an den physischen Speicherort des Verweis-Assemblys.

5voto

GraemeF Punkte 11107

Können Sie das Problem in einer neuen Lösung reproduzieren, ohne auf zusätzliche Assemblys zu verweisen? Wenn ja, denke ich, dass eine Neuinstallation die beste Lösung wäre. Entschuldigung!

0 Stimmen

Ich habe Folgendes versucht: 1) Die 3.5 .Net Framework neu installiert // Hat nicht funktioniert 2) Die Visual Studio 2008 Standard Edition neu installiert // Hat nicht funktioniert :( ... habe immer noch dieselbe hässliche Meldung: "Common Language Runtime hat ein ungültiges Programm erkannt" das Problem ist, dass es keine zusätzlichen Informationen gibt, die mir einen Hinweis auf das Problem geben könnten... Danke für die Zeit

0 Stimmen

Übrigens bekomme ich das auf Vista 32 Bit SP 2 in einem Core Quad... Ich weiß nicht, ob das helfen könnte.

0 Stimmen

FYI: Ich habe dieselbe Nachricht erhalten, als ich mit Reflector + Reflexil herumgespielt habe. In meinem Fall bedeutet das, dass ich die Dll auf irgendeine Weise zerstört habe und Visual Studio sie nicht mehr verwenden kann. Ich vermute, dass eine (oder mehrere) Ihrer wichtigen Dlls zerstört wurden...

5voto

Daniel Punkte 51

Ich habe online nie eine Lösung für dieses Problem gefunden. Aber was es für mich behoben hat, war die Verwendung der Option "Clean Solution" in Visual Studio.

Anscheinend war VS irgendwie ein wenig "schmutzig" geworden.

4voto

Ajmal Shahzad Punkte 41

Nur du musst temporäre asp.net-Dateien löschen von

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files

und dann deine Lösung in asp.net ausführen. Jetzt wird es richtig funktionieren.

3voto

Gleno Punkte 15951

Ich bin auf diesen Fehler gestoßen. Peverify half dabei, die Quelle zu finden - es handelte sich um eine Methode "group invocation" Synthax. Wer hätte das gedacht.

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