2010-12-08 9 views
2

Je dois installer la DLL au GAC. J'ai vérifié que la même DLL est présente dans le GAC lié à mon projet. Est-ce que mes pas sont corrects?Comment installer dll dans GAC.

1: Désinstaller la DLL précédente en cliquant sur Fichier> Désinstaller Assemblée
2: Ouvrez l'invite de commande Visual Studio
3: Tapez ce C:\Windows\Microsoft.NET\Framework\v1.1.4322> gacutil.exe \i C:\xyz\My project\Projectxyz.dll

OU

Glissez et déposez la DLL de Bin GAC?

Est-il obligatoire de donner le nom fort à l'assemblage ou puis-je l'éviter? Quel est l'effet secondaire si je ne donne pas le nom fort?

+0

La DLL doit être forte nommée pour être ajoutée dans le GAC. – NLV

+0

@NLV Lorsque j'ai créé mon projet dans Visual Studio et que je l'ai créé, j'ai obtenu la DLL. N'est-ce pas fort nommé? – Zerotoinfinity

+0

Non, ce n'est pas un nom fort. Regardez Projet -> Propriétés -> Signature, "Signer l'assemblage" option. – Jon

Répondre

5

Pour répondre à votre dernière question, oui, vous devez donner un nom fort à votre assembly afin de l'installer dans le GAC.

Quelque chose me dit que vous n'avez pas vraiment besoin d'ajouter votre assembly au GAC. Ce n'est que dans très peu de cas qu'il y a un avantage à le faire. À moins que vous sachiez quels sont ces cas, et sachez qu'ils s'appliquent à vous, je vous suggère de l'oublier.

+0

Pouvez-vous décrire les cas que vous mentionnez dans votre réponse? S'il te plaît et merci. –

+0

En voici quelques unes - Si la DLL est partagée par plusieurs applications, si la DLL requiert une confiance totale, si vous souhaitez conserver plusieurs versions de dll en même temps (par différentes applications). – NLV

+1

@Anna NLV a raison. Je dirais que les deux principales raisons pour cela sont que vous avez plusieurs domaines d'application dans lesquels vous utilisez le même assemblage (les assemblys nommés forts sont partagés entre les domaines d'application) et vous vous attendez à avoir deux versions différentes du même assemblage chargé en mémoire. – Will

Questions connexes