Bonjour

J’ai une classe, inconnue au moment de la compilation, qui est chargée lors de l’exécution. Le programme va chercher les informations dans app.config .

App.Config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Assembly" value="CalculNormal" />
<add key="Classe" value="CalculNormal.CalculN" />
</appSettings>
</configuration>
La classe est chargée comme cela :
private ICalcul LectureConfig()
{
ConfigurationManager.RefreshSection("appSettings");
string assembly = ConfigurationManager.AppSettings["Assembly"];
string classe = ConfigurationManager.AppSettings["Classe"];
ICalcul obj = AppDomain.CurrentDomain.CreateInstanceAndUnwrap(assembly, classe) as ICalcul;
return obj;
}
Cela fonctionne. En changeant le fichier app.config, je change de classe.

Du moins, si je régénère la solution. Si je change le fichier mais que je lance directement l’exécutable dans \bin\debug, il ne tient pas compte du changement de fichier.

Des idées ?

Merci

Promeneur