3 Stimmen

Jede .NET WinForms-Anwendung stürzt ab, wenn sie außerhalb von Visual Studio ausgeführt wird

Dies könnte ein sehr dummes Problem sein, daher entschuldige ich mich im Voraus.

Das Problem stellt sich wie folgt dar:

Jede Anwendung mit Windows-Formularen (auch sehr einfache Anwendung), die ich versuche, unter Visual Studio 2010 zu setzen, auch wenn es läuft gut, wenn von IDE ausgeführt - Debug-Modus, keine Fehler, keine unbehandelten Ausnahmen, keine Abstürze, keine alles. Keine Warnungen vom Compiler (ich habe meine Warnungsstufe auf 4 gesetzt). Wann immer ich versuche, es ohne Debug-Modus oder außerhalb der IDE auszuführen, läuft es für etwa 1 Minute und schließt sich dann selbst, unabhängig davon, ob ich mit der Anwendung interagiere oder nicht. Es wird keine Fehlermeldung angezeigt, gar nichts. Es verschwindet einfach. Ich habe versucht, das Windows-Ereignisprotokoll zu durchsuchen, ohne Ergebnis. Vielleicht muss ich die Einstellungen des Ereignisprotokolls ändern?

Was dieses Problem von anderen ähnlichen Problemen, die auf Stackoverflow beschrieben wurden, unterscheidet, ist, dass es bei jeder unter Visual Studio kompilierten Anwendung auftritt, der "Absturz" tritt jedes Mal auf, wenn die Anwendung ausgeführt wird, und geschieht in sehr kurzer Zeit.

Hier ist der Hauptteil des Quellcodes einer solchen Beispiel-Dummy-Anwendung, die ich geschrieben habe:

    namespace pj2_lastAttemptApp
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "You have written: " + textBox1.Text;
            }
        }
    }

Doch selbst das stürzt ab, es sei denn, man befindet sich im Debug-Modus. Ich verwende Visual Studio 2010 Professional, mein Betriebssystem ist Windows Vista Business. Jede Hilfe wird geschätzt werden.

Bearbeiten: Dies ist die angehängte Debugger-Ausgabe:

  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'D:\User_data\<my user name>\Documents\Visual Studio 2010\Projects\pj2_lastAttemptApp\pj2_lastAttemptApp\bin\Release\pj2_lastAttemptApp.exe', Symbols loaded.
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'
  The program '[1852] pj2_lastAttemptApp.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
  The program '[3436] pj2_lastAttemptApp.vshost.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).

0voto

batressc Punkte 1423

Wenn Sie die Anwendung direkt aus der Exe-Datei ausführen, versuchen Sie, "Lokale Kopie" = true für jede Assembly im Knoten References zu setzen und das Projekt neu zu erstellen. Führen Sie es aus und versuchen Sie es, wenn es ohne Probleme läuft.

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