Registrare DLL in GAC senza Assembly Manifest
-
10-07-2019 - |
Domanda
Ho una DLL che desidero registrare con il mio GAC. Inserisco il comando:
gacutil /i c:\temp\msvcr100.dll
e ottengo l'errore:
Failure adding assembly to the cache: The module was expected to contain an as sembly manifest.
Tutto quello che ho è la DLL. C'è un modo per crearlo / fingere / bypassarlo?
Per chi è interessato, sto tentando di estrarre Visual Studio 2010 & amp; .NET 4.0 CTP dal disco rigido virtuale ed eseguirlo sulla mia scatola fisica. Come nota a margine, questo è stato tentato?
Soluzione
Questa è effettivamente una DLL che supporta GAC? Non sembra. Forse è solo registrabile? Perché vuoi GAC it?
Altri suggerimenti
"Per chi è interessato, sto tentando di estrarre Visual Studio 2010 & amp; .NET 4.0 CTP dal disco rigido virtuale ed eseguirlo sulla mia scatola fisica. Come nota a margine, questo è stato tentato? & Quot;
FYI - A questo punto c'è un'immagine ISO completa della Beta 1 che puoi scaricare ed eseguire legalmente sul tuo desktop se vuoi.
A questo punto è solo per gli abbonati MSDN. Verrà aggiunto ai download di Microsoft in seguito.
EDIT: ora è aperto a tutti per il download
L'ho sperimentato con DLL (apparentemente) corrotte (suppongo che copie fallite da unità USB).
Sei sicuro che " extract [ing] Visual Studio 2010 & amp; .NET 4.0 CTP dal disco rigido virtuale " non viola il contratto di licenza? Se Microsoft avesse voluto che tu lo eseguissi [VS2010] sulla mia casella fisica ", lo avrebbe appena reso disponibile come installazione noraml.
Se riesci a creare il manifest (non sono sicuro di come dovrebbe essere) è abbastanza semplice caricare la DLL nell'editor di risorse di Visual Studio (File- > Open- > File- > [seleziona dll ] - > [fai clic su chevron sul pulsante Apri] - > Visualizzazione risorse) e aggiungi il manifest alla dll.
Suppongo che lo stesso processo venga eseguito quando si trascina e rilascia in C: \ Windows \ assembly?