begin process at 2012 02 11 01:56:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

Libérer une assembly


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Libérer une assembly

jeudi 31 juillet 2008 à 13:10:59 | Libérer une assembly

mathsfin



Bonjour,

Je voudrais savoir comment on peut libérer une assembly. Le code qui me permet de charger mon assembly est le suivant :

Assembly myassembly = Assembly.LoadFile(mypath);
System.Version version = myassembly.GetName().Version;

En effet j'essaye de récupérer  la version de mon assembly mais cette assembly doit être utilisée par après.
Donc comment faire pour la libérer et s'il y a une alternative pour récupérer la version de l'assembly(ou d'un fichier qcq) sans avoir à la charger?

Merci
vendredi 1 août 2008 à 21:41:11 | Re : Libérer une assembly

ShareVB

Réponse acceptée !
salut,

si ton assembly doit être utilisé après, tu n'as pas besoin de le décharger...cela dit si tu veux vraiment pouvoir décharger un assembly, il faut que tu crées un AppDomain dans lequel tu instancie une classe à toi (qui dérive de MarshalByrefObject) qui charge et check tes assemblies et remplit une liste avec les informations dont tu as besoin (cette liste doit être composée d'object serializables)...ensuite, tu peux décharger l'AppDomain et tes assemblies seront déchargés...

une chose à noter : ne pas passer une instance d'Assembly d'un AppDomain à un autre, sinon, l'assembly se retrouve chargé dans les deux...

ShareVB
samedi 2 août 2008 à 01:29:27 | Re : Libérer une assembly

mathsfin

Réponse acceptée !


Bonjour ShareVB,

Merci pour la suggestion en effet la création d'un AppDomain est une solution à mon problème mais c'est trop complexe pour mon cas.

J'ai changé de stratégie: au lieu de charger l'assembly pour avoir la version j'ai utilisé la classe FileVersionInfo pour obtenir la version de l'assembly.

Merci encore


Cette discussion est classée dans : version, charger, assembly, libérer, myassembly


Répondre à ce message

Sujets en rapport avec ce message

Problème de Déploiement Application Windows Forms [ par carlos05 ] J'ai développé une application windows forms .net qui fonctionne bien sur mon poste, par contre lorsque je l'execute sur un autre poste, j'ai le messa System.FormatException: Le format de la chaîne d'entrée est incorrect. [ par xakal ] J'ai un probleme avec les applications C# .NET que je cree ...Ce probleme ne survient que qd j'essaye de lancer l'appli sur une autre machine que la m [Sharp Develop v2] Assembly [ par nerix27 ] Bonjour à tous, une simple question : Comment fait-on gérer les images et icônes dans SharpDevelop version 2 ? <font face="Tahoma" Erreur envoi mail [ par doctanks ] Bonjour,Voila je tente d'envoyer un mail par l'intermédiaire d'un petit logiciel mais lors de l'envoi je reçois le message: "Une exception non gérée s C# Erreur [ par elnk ] Bonjour à tous, J'ai réaliser un petit programme en C# qui m'a tout l'air de bien fonctionné à une exception près. Le programme se ferme tout seul à [DOTNET][C#]Problème de sérialization [ par cedkat ] Bonjour, J'utilise la sérialisation binaire pour la persistance des données, mais voilà le problème : Mes données sont sérializé la première fois sur ereur de (Microsoft.DirectX.AudioVideoPlayback) [ par zimamouche1 ] j'essaie de devloper un lecteur MP3 par c# j'ajoute la réference Microsoft.DirectX.AudioVideoPlayback mais il existe un probléme: __________________ Comparaison de signature [ par TeBeCo ] Je suis actuellement confronté à un problème dans mon code :admettons que je devellope un Assembly A en version 1.0 qui est signé avec la clé Akje dep Nant et les versions de dll / assembly [ par code05 ] Salut ! Disons que que j'ai une dll de nom : assembly.dllJ'aimerais à l'aide de l'outil Nant (dans le fichier xml) récupérer la version de cette dll.J Problème pour charger une assembly externe, sans copie locale [ par Hermios ] Salut à tous, J'ai crée une dll avec une config, et souhaiterait l'importer dans un nouveau projet. J'ai donc ajouté une référence à cette dll dans mo


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales