Enregistrer une DLL dans GAC sans manifeste d'assemblage
-
10-07-2019 - |
Question
Je souhaite enregistrer une DLL auprès de mon compte GAC. J'entre la commande:
gacutil /i c:\temp\msvcr100.dll
et j'obtiens l'erreur:
Failure adding assembly to the cache: The module was expected to contain an as sembly manifest.
Tout ce que j'ai est la DLL. Existe-t-il un moyen de créer / simuler / contourner?
Pour les personnes intéressées, j'essaie d'extraire Visual Studio 2010 & amp; CTP .NET 4.0 à partir du disque dur virtuel et l'exécuter sur ma boîte physique. En guise de remarque, cela at-il été tenté?
La solution
S'agit-il réellement d'une DLL compatible GAC? Cela ne semble pas être le cas. Peut-être que c'est juste regable? Pourquoi voulez-vous le GAC?
Autres conseils
"Pour les personnes intéressées, j'essaie d'extraire Visual Studio 2010 & amp; CTP .NET 4.0 à partir du disque dur virtuel et l'exécuter sur ma boîte physique. En note de bas de page, cela at-il déjà été tenté?
FYI - À ce stade, il existe une image ISO complète de la version bêta 1 que vous pouvez télécharger et exécuter légalement sur votre bureau si vous le souhaitez.
Cependant, il ne s’agit que des abonnés MSDN. Sera ajouté aux téléchargements Microsoft ultérieurement.
EDIT: le téléchargement est maintenant ouvert à tous
J'ai expérimenté cela avec des dll (apparemment) corrompues (je suppose que les copies des lecteurs USB ont échoué).
Êtes-vous sûr de bien extraire le fichier Visual Studio 2010 & amp; CTP .NET 4.0 à partir du disque dur virtuel " ne viole pas le contrat de licence? Si Microsoft voulait que vous l'exécutiez [VS2010] sur ma boîte physique ", ils l'auraient rendu disponible en tant qu'installation Noraml.
Si vous pouvez créer le manifeste (je ne suis pas sûr de ce à quoi il devrait ressembler), il suffit de charger la DLL dans l'éditeur de ressources de Visual Studio (Fichier-> gt; Ouvrir- > Fichier- > [select dll ] - > [cliquez en bas du chevron sur le bouton Ouvrir] - > Affichage ressources) et ajoutez simplement le manifeste à la dll.
Je suppose que le même processus est fait lorsque vous glissez-déposez dans C: \ Windows \ assembly?