Comprendre le fonctionnement des Assembly partagés [C#, .Net, débutant] [Résolu]

Signaler
Messages postés
7
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
21 juin 2012
-
Messages postés
7
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
21 juin 2012
-
Bonjour,

Je m'initie à la création et l'utilisation de DLL. Ce post ne va donc pas chercher bien loin mais enfin j'ai un problème de compréhension sur les assembly partagés. J'ai fait quelques assembly privés qui ont l'air de bien marcher en revanche je n'arrive pas à faire appel à mes assembly partagés. Voilà ce que je fais:
1- Je crée ma Dll
2- Je génère ma solution
3- Je signe ma Dll sans mot de passe
4- Je recompile l'appli et je copie ma dll sous c:\Windows\Microsoft.NET\Framework4\MaDll.dll

Lorsque je tente de faire référence à ma dll via un autre programme je m'attends à la voir apparaître dans la liste des références .NET. Ca n'est pas le cas pour ma dll. Je suis obligé d'utiliser "Parcourir" pr la retrouver comme pour un assembly privé. Or, si j'ai bien compris l'utilisation du GAC permet justement d'éviter les installations Xcopy.

Que manque t-il pour rendre ma dll opérationnelle?

3 réponses

Messages postés
16110
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 juillet 2021
554
Bonjour,
en framework 4 le gac est là
%windir%\Microsoft.Net\assembly


Whismeril
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
48
Salut,

En effet, si tu mets ta DLL dans le GAC, tu peux y accéder sans avoir à la recopier dans le même dossier. Mais le GAC ne se trouve pas dans le dossier que tu indiques.

Le GAC se trouve dans C:\Windows\assembly.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Messages postés
7
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
21 juin 2012

Merci messieurs!