Bonjour,

J'ai une application avec le main suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[STAThread]
static void Main()
{
	try
	{
										// Create the main window
		Main mMain = new Main();
		// Load the plugin interface
		mMain.LoadInterface();
		// Load the configuration
		mMain.LoadConfiguration();
		// Show the main window
		mMain.Show();
 
		Application.Run(mMain);
	}
	catch(Exception eException)
            {
		// Display a message
		ErrorMessage.Show(eException)
	}
}
L'application charge un séquenceur d'actions dans un thread séparé, le séquenceur charge dynamiquement un controle utilisateur dans l'interface principale.

En mode DEBUG, si le controle utilisateur lève une exception sur un évènement (Button_Click par exemple) l'exception est bien catchée par le main.

En mode RELEASE, en mode autonome et dans le répertoire d'installation de mon application, l'exception n'est pas catchée et est affichée comme une unhandled exception

Chose bizarre, ne mode RELEASE, depuis visual studio et dans le répertoire d'installation de mon application, l'exception est bien catchée...



Avez vous une explication, voire une solution à me proposer?