Problem mit der Anwendung auf Laufwerken

budili

Mitglied
Moin,

ich habe letztens ein wenig mit Konfigurationsdateien rumgespielt,
aber nichts besonderes dort erstellt.

Nun kann ich meine Anwendung nur noch lokal ausführen,
d.h. sie läuft nur noch auf dem C: Laufwerk und sonst nirgendwo ...

Wenn ich den Ordner auf ein anderes Laufwerk verschiebe,
dann bekomme ich immer die Windows-Fehlermeldung:

Programm konnte nicht ausgeführt werden... Fehlermeldung senden etc.
Wenn ich dann auf "Debuggen" klicke steht folgendes drin:

Unbehandelte Ausnahme("System.Security.Security.Exception") in Programm.exe.


Also vorher konnte ich das einfach irgendwo hin schieben und es hat funktioniert ...
 
Hm also, ich hab jetzt mal versucht das Projekt auf einem anderen Laufwerk
zu kompilieren.

Und er bringt mir Fehlermeldungen bei den OpenDialogen ...
Wenn ich die öffnen möchte, dann tauchen Ausnahmen auf.

Und er meckert immer
"Fehler bei der Anforderung des Berechtigungstyps:
System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=......"

Weiß da einer weiter
 
Also ich weiß woran das jetzt liegt und zwar, wenn ich die
Parameter der Dialoge vor dem öffnen parametriere, dann
bekomme ich immer die Fehlermeldung.

Z.B. bei:

Code:
openFileDialog.InitialDirectory = "c:\\";
openFileDialog.Filter = "All files (*.*)|*.*|Trace files (*.txt)|*.txt";
openFileDialog.FilterIndex = 2;
openFileDialog.RestoreDirectory = true;

Wenn ich diese Einstellungen weg lasse, dann kann ich die Dialoge öffnen.

Wie ich das lösen kann, weiß ich jedoch nicht, habe auch unter Projekt-Eigenschaften --> Sicherheit ein wenig rumgeklickt,
hat aber nix geholfen. Im Fehler sagt er noch was von, der JIT Compiler
wäre nicht aktiv, habe das in die Config eingefügt
Code:
<system.windows.forms jitDebugging="true" />

hat aber auch nix gebraucht ... weiß auch nimma weiter.
 
Diese Fehlermeldung hat er jetzt nochmal ausgegeben:

Code:
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.Security.SecurityException: Fehler bei der Anforderung des Berechtigungstyps System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
   bei System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
   bei System.Security.CodeAccessPermission.Demand()
   bei System.Windows.Forms.FileDialog.set_InitialDirectory(String value)
   bei Trace_Analyzer.Mainpage.OpenIDbutton_Click_1(Object sender, EventArgs e)
   bei System.Windows.Forms.Control.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
   bei System.Windows.Forms.Button.WndProc(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Die Aktion, bei der ein Fehler aufgetreten ist:
Demand
Der Typ der ersten Berechtigung, bei der ein Fehler aufgetreten ist:
System.Security.Permissions.FileIOPermission
Die Zone der Assembly, bei der ein Fehler aufgetreten ist:
Intranet


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
Trace-Analyzer
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///T:/Timur%20Achmetow/Debug/Trace-Analyzer.exe.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
mscorlib.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.42 (RTM.050727-4200).
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
 

Neue Beiträge

Zurück