Re-Hello Folks,
Cette fois j'aurais besoin de votre aide pour pouvoir charger des Assemblys dans un Domain spécifique, ceci dans le but de décharger les Assemblys à ma convenance.
Donc dans un premier temps, j'initialise mon domain :
1 2 3 4 5
|
AppDomainSetup appDomainSetup = new AppDomainSetup( );
appDomainSetup.ShadowCopyFiles = "true";
appDomainSetup.ApplicationBase = path; ;
domain = AppDomain.CreateDomain("SoaDomain", null, appDomainSetup); |
- path désignant le chemin de mon projet ;
Avant de charger mes assemblys :
c = this.domain.Load(f.FullName);
- f.FullName désignant le chemin complet du fichier de mon Assembly ;
Malheureusement, le chargement ne fonctionne pas, et me retourne une exception FileLoadException avec le message :
Could not load file or assembly 'C:\\Documents and Settings\\Nicolas\\My Documents\\Visual Studio 2008\\Projects\\YkeProject1\\YkeProject1\\bin\\Debug\\YkeProject1.dll' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
Une idée pour me sortir de là ? Est-ce que j'aurais d'autres paramètres à mettre dans mon AppDomainSetup ?
Merci d'avance !
[Edit] : J'ai du mieux en utilisant :
c = this.domain.Load(AssemblyName.GetAssemblyName(f.FullName));
J'obtiens cette le message d'erreur :
Could not load file or assembly 'YkeProject1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
je suis toujours ouvert à toutes suggestions !
Partager