2011-01-11 7 views
2

Ich habe an einem einfachen Projekt gearbeitet, das einige gängige .NET-Klassen, isolierten Speicher, einige Ressourcen und keine externen Bibliotheken verwendet.EXE nicht ausgeführt, zufällige Änderung der Konfiguration?

Irgendwie läuft die EXE (entweder im Debug- oder im Release-Modus) nicht mehr (hört auf zu arbeiten, sobald sie geöffnet wird), ohne irgendwelche Details zu geben oder irgendwelche Ausnahmen anzuzeigen.

Es läuft normal in Visual Studio, und es gibt eine .application in dem gleichen Ordner, der bei der Installation startet.

Ich bin nicht an Installationsdateien interessiert, ich möchte nur, dass es so ist, wie es war: Ausführen einer EXE (es ist einfacher, Tester zu bekommen, wenn man sie nur ausführen muss).

Ich habe frühere Versionen des Programms, und alle von ihnen laufen normal durch die EXEs.

Ich kann mich nicht erinnern, etwas in Bezug auf Framework, Bereitstellung oder Build geändert zu haben. Ich habe es überarbeitet und es hat sich nichts geändert, abgesehen von neuen Objekten aus dem .NET-Framework.

- [Update] -
Nur die Ereignisanzeige überprüft. Ereignisdaten "nicht verfügbar" und Antwort "nicht verfügbar".

+0

Was hat Ihr VCS gesagt hat sich geändert ...? –

+0

@Aaron Ich benutze keine. Es ist ein einfaches persönliches Standalone-Projekt. – Marcelo

+1

Ramires Die Verwendung eines VCS ist einfach und das ist ein gutes Beispiel dafür, wo es bei jedem Projekt nützlich sein kann ... besonders, da es sich anhört, als ob man das Projekt erweitern und suchen möchte Tester. –

Antwort

2

Dies ist ein klassisches Beispiel für eine personal version control system hätte geholfen. Es hätte automatisch jede Version Ihres Codes behalten, einschließlich der Rechten, bevor Sie die Änderung vorgenommen haben, die Ihre exe durcheinander gebracht hat.

Wie auch immer, um Ihren Problemkommentar aus der Mehrheit des Codes zu lösen, bis es zumindest läuft. Fügen Sie eine einfache Ausgabeanweisung hinzu, um sicherzustellen, dass etwas ausgeführt wird. Dann fügen Sie langsam mehr Code hinzu.

+0

Danke für den Tipp. Ich werde das im Hinterkopf behalten. In Bezug auf die Technik des Kommentierens werde ich das versuchen, wenn nichts anderes funktioniert. Was mich fasziniert, ist die Erscheinung einer zuvor fehlenden .application-Datei, die ein Hinweis darauf ist, dass sich die Funktionsweise meiner Bereitstellung geändert hat, was mit meinen Erfahrungen zusammenhängen könnte. – Marcelo

+0

Ja und ein persönliches Versionskontrollsystem hätte diese Konfigurationsänderung erfasst, die dazu führte, dass Ihre Implementierung die Anwendungsdatei – Nick

0

Ich empfehle Ihnen, Ihre EXE-Datei in einer Konsole (cmd.exe) auszuführen, um zu sehen, ob Ihre Anwendung Fehler oder Ausnahmen darin anzeigt.

+0

Es läuft genauso. keine Fehler gemeldet, keine zusätzlichen Informationen über die Ereignisanzeige oder irgendetwas. – Marcelo

0

Überprüfen Sie die Datei <YourAppName>.Exe.Config.

Wahrscheinlich ist es nicht wohlgeformtes Xml.

+0

nicht mehr erzeugte. Ich bin ein wohlgeformtes XML. Ich habe die Debug- und Release-Ordner vollständig gelöscht, um das Fortbestehen von Kompilierungsfehlern zu verhindern. Außerdem wurde die gesamte Anwendung mehrmals neu kompiliert, um einfache Probleme wie diese zu beheben. – Marcelo

0

Ich würde damit beginnen, das Setup-Projekt aus der Lösung zu entfernen, neu zu erstellen und dann im Debug-Modus auszuführen.

Verwandte Themen