XP-Appliktationen unter Vista
lima-city → Forum → Programmiersprachen → Basic
anweisung
anwendung
arbeit
auftritt
ausnahme
begriff
code
dank
fehler
fehlermeldung
helfen
import
problem
stecken
studio
system
treten
verstehen
windows
zeile
-
Hi Leute,
ich habe ein Problem:
Ich habe mir gester noch zusätzlich ein Notebook gekauft, für welches ich eine MS Windows Vista Lizenz habe. Nun habe ich bisher mit MS Visual Studio.NET 2008 (VB) programmiert. Auf Windows XP funktioniert alles prima, doch auf Vista gibt es einen Fehler:
\"System.InvalidOperationException\" (in System.dll)
Wisst ihr woran das liegt oder noch besser, wie ich das ändern kann?
Danke im Voraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du noch verrätst, wo und wann der Fehler auftritt, kann man dir schon mehr sagen...
-
Irgendwie tritt der Fehler beim Laden oder Darstellen des Startformulars auf.
Jedenfalls wird nicht angezeigt, nur die Fehlermeldung... -
Irgendwie tritt der Fehler beim Laden oder Darstellen des Startformulars auf.
Jedenfalls wird nicht angezeigt, nur die Fehlermeldung...
Führe deine Anwendung im Debug-Modus aus und schon weißt du, in welche Zeile dein Fehler liegt.
Die Fehlermeldung bedeutet nur:
\"Der Aufruf einer Methode aufgrund des aktuellen Zustands des Objekts ist ungültig.\"
Und es hat wohl weniger etwas mit Vista zu tun, sondern eher etwas mit einem unsauberen Code...
(Visual Studio 2008 erzeugt nämlich Vista-kompatible Anwendungen) -
Aber warum funktioniert der selbe Quellcode unter Windows XP und nicht unter Vista?
-
lccserver schrieb:
Aber warum funktioniert der selbe Quellcode unter Windows XP und nicht unter Vista?
Warum?
Es tritt wohl eine Ausnahme auf, da beispielsweise der Benutzer andere Rechte hat, das Dateisystem anders aufgebaut ist, weil eine andere Bedingung als zuvor aufgetreten ist usw. usw.
Vielleicht testest du deine Anwendung einfach einmal mit dem Debugger und teilst uns mit, was in der Zeile, in der die Ausnahme auftritt, und was ein Paar Zeilen davor so steht...
Beitrag geändert: 2.3.2008 22:27:51 von cbhp
Beitrag geändert: 2.3.2008 22:28:21 von cbhp -
An der Stelle, wo ein Fehler auftritt steht eine Deklaration einer Integer-Variable?!
-
lccserver schrieb:
An der Stelle, wo ein Fehler auftritt steht eine Deklaration einer Integer-Variable?!
Könnte es sein, dass eine Imports - Anweisung den Fehler auslöst?
So kann man dir nicht helfen... vielleicht wird versucht, einer nicht statischen Variable in einer Klasse bei der Initialisierung einen Wert zuzuweisen oder der zugewiesene Wert enhält ein leeres Objekt oder die Umgebung ist als \"Protected\" deklariert etc. etc. etc.
Was kann eine Imports-Anweisung denn für die Ausnahme?
-
Naja z.B. wenn so eine \'Klasse\' in Windows Vista Home Premium nicht verfügbar ist?!
-
Naja z.B. wenn so eine \'Klasse\' in Windows Vista Home Premium nicht verfügbar ist?!
Ich merke, dass du keine Ahnung hast, von was ich eigentlich rede... wieso soll eine Klasse (die du selbst schreibst) nicht verfügbar sein? Wenn, dann wurde aufgrund eines vorhergegangenen Fehlers auf die Klasse kein Verweis erstellt. Das mit der \"Klasse\" war übrigens nur ein Beispiel.
Warum willst du eigentlich keinen Codeausschnitt posten? -
So noch mal für alle, die mich nicht verstehen - die Begriffe in der Informatik sind mir echt egal. Ich meine damit sowas wie z.B. Imports System.Mail
Und wenn da eine Klasse nicht verfügbar ist - bei Windows Vista?!
Der Codeausschnitt ist nicht für die Öffentlichkeit gedacht - da stecken auch wieder verdammt viele Stunden Arbeit dahinter -
So noch mal für alle, die mich nicht verstehen - die Begriffe in der Informatik sind mir echt egal. Ich meine damit sowas wie z.B. Imports System.Mail
Und wenn da eine Klasse nicht verfügbar ist - bei Windows Vista?!
Der Codeausschnitt ist nicht für die Öffentlichkeit gedacht - da stecken auch wieder verdammt viele Stunden Arbeit dahinter
Das, was du mit \"Imports\" einfügst, sind keine Klassen, sondern Namespaces (\"Namensraum\") aus der angegebenen Assembly (\"eine Zusammenstellung übersetzter .NET-Programmdateien\"). Das heißt kurz gesagt, dass das entsprechende .Net Framework installiert sein muss, und das hat nichts mit der Version des Betriebssystems zu tun.
Hast du schon einmal versucht, deine Anwendung mit Administratorrechten auszuführen?
lccserver schrieb:
So noch mal für alle, die mich nicht verstehen - die Begriffe in der Informatik sind mir echt egal.
Dann bist du wohl hier falsch und musst dich alleine mit deinem Problem beschäftigen.
lccserver schrieb:
Der Codeausschnitt ist nicht für die Öffentlichkeit gedacht - da stecken auch wieder verdammt viele Stunden Arbeit dahinter
Die Öffentlichkeit wird sicherlich nicht an deinen 10 Zeilen Code interessiert sein, die du hier posten könntest.
So, weiter kann man dir nicht mehr helfen, da du zu wenig Informationen lieferst. -
Wenn du dir nicht helfen lassen möchtest, dann schließe ich hier gerne. Sag einfach bescheid.
-
Redest du von einer MS Windows Vista, oder einer MS Visual Studio.NET 2008 Neuinstallation? Aber ich danke dir, du gibst mir hierbei wenigstens mal einen SINNVOLLEN Ratschlag! Bolschoje spasibo
-
Redest du von einer MS Windows Vista, oder einer MS Visual Studio.NET 2008 Neuinstallation? Aber ich danke dir, du gibst mir hierbei wenigstens mal einen SINNVOLLEN Ratschlag! Bolschoje spasibo
OMFG, aber klar doch, der Fehler liegt bestimmt an einer Fehlinstallation... oder vielleicht doch am fehlenden Diskettenlaufwerk?
Warum kann es denn nicht an einer \"Fehlinstallation\" liegen?
-> Weil deine Anwendung fehlerfrei kompiliert (erstellt) wird. Somit sind alle Verweise gültig.
-
Stimmt - in meinem Notebook fehlt ein Diskettenlaufwerk.
Ich begreif\' echt nicht, warum das nicht geht - vlt. ist das .NET-Framework auch falsch installiert?! -
Stimmt - in meinem Notebook fehlt ein Diskettenlaufwerk.
Ich begreif\' echt nicht, warum das nicht geht - vlt. ist das .NET-Framework auch falsch installiert?!
Das geht - wie bereits schon gesagt - nicht, denn die Anwendung wird fehlerfrei kompiliert, also ist alles mit dem .NET Framework in Ordnung. Erstens greift bereits Visual Studio darauf zu, zweitens der Compiler und drittens deine Anwendung.
Wenn du dich also nicht traust, deine maximal 10 Zeilen Code offenzulegen, dann kann man dir wirklich nicht helfen und Spekulationen über mögliche Ursachen bringen nichts.
Angebot: Du kannst dich auch über ICQ bei mir melden. Deinen Code wird schon niemand verkaufen ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage