Registrar DLL no GAC sem manifesto do assembly
-
10-07-2019 - |
Pergunta
Eu tenho uma DLL que pretende registar com meu GAC. I digite o comando:
gacutil /i c:\temp\msvcr100.dll
e eu recebo o erro:
Failure adding assembly to the cache: The module was expected to contain an as sembly manifest.
Tudo o que tenho é a DLL. Existe uma maneira de criar / fake / ignorá-lo?
Para os interessados, eu estou tentando extrair o Visual Studio 2010 e .NET 4.0 CTP do VHD e executá-lo em minha caixa física. Como uma nota lateral, isso foi tentado?
Solução
É este realmente um DLL GAC-capaz? Não parece como ele. Talvez seja apenas REG-capaz? Por que você quer GAC-lo?
Outras dicas
"Para os interessados, eu estou tentando extrair o Visual Studio 2010 e .NET 4.0 CTP do VHD e executá-lo em minha caixa física. Como uma nota lateral, isso foi tentado?"
FYI - Neste ponto há uma imagem ISO cheio de Beta 1 você pode baixar e executar legalmente em seu desktop se você quiser
.É apenas para assinantes do MSDN neste momento embora. Será adicionado ao Microsoft transferências posteriores.
EDIT: Ele está agora aberto para que todos possam baixar
Eu experimentei isso com (aparentemente) dlls corruptos (presumo falhou cópias de unidades USB).
Você tem certeza que "extrato [ndo] o Visual Studio 2010 e .NET 4.0 CTP do VHD" não viola o contrato de licença? Se a Microsoft queria que você "executá-lo [VS2010] na minha caixa de física", eles teriam apenas tornou disponível como um noraml instalar.
Se você pode criar o manifesto (não tenho certeza o que se deve olhar como) é fácil suficiente apenas para carregar a DLL no editor de recursos do Visual Studio (File-> Open-> Arquivo -> [selecionar dll] -> [clique para baixo chevron no botão Abrir.] -> exibição de recurso) e apenas adicionar o manifesto para a dll
Eu suponho que o mesmo processo é feito quando você arrastar e soltar para C: \ Windows \ assembly?