Зарегистрируйте DLL в GAC без манифеста сборки
-
10-07-2019 - |
Вопрос
У меня есть DLL, которую я хочу зарегистрировать в своем GAC. Я ввожу команду:
gacutil /i c:\temp\msvcr100.dll
и я получаю ошибку:
Failure adding assembly to the cache: The module was expected to contain an as sembly manifest.
Все, что у меня есть, это DLL. Есть ли способ создать / подделать / обойти это?
Для тех, кто заинтересован, я пытаюсь извлечь Visual Studio 2010 & amp; .NET 4.0 CTP с виртуального жесткого диска и запустите его на моем физическом компьютере. Как примечание стороны, это было предпринято?
Решение
Это на самом деле DLL-совместимая DLL? Это не похоже на это. Может быть, это просто регистрируется? Почему вы хотите GAC это?
Другие советы
" Для тех, кто заинтересован, я пытаюсь извлечь Visual Studio 2010 & amp; .NET 4.0 CTP с виртуального жесткого диска и запустите его на моем физическом компьютере. В качестве примечания, была ли это попытка? & Quot;
К вашему сведению - на данный момент имеется полный ISO-образ Beta 1, который вы можете загрузить и легально запустить на своем рабочем столе, если хотите.
Пока только для подписчиков MSDN. Будет добавлено к загрузкам Microsoft позже.
РЕДАКТИРОВАТЬ: теперь он доступен для загрузки всем
Я столкнулся с этим (по-видимому) поврежденными dll (я полагаю, неудачные копии с USB-накопителей).
Вы уверены, что извлекаете Visual Studio 2010 & amp; .NET 4.0 CTP от VHD " не нарушает лицензионное соглашение? Если бы Microsoft захотела, чтобы вы «запустили его [VS2010] на моем физическом компьютере», они просто сделали бы его доступным для установки noraml.
Если вы можете создать манифест (я не уверен, как он должен выглядеть), достаточно просто загрузить DLL в редактор ресурсов Visual Studio (File-> gt; Open-> File- > [select dll ] - > [нажмите шеврон вниз на кнопке Открыть] -> Просмотр ресурсов) и просто добавьте манифест в dll.
Я полагаю, что тот же процесс выполняется при перетаскивании в C: \ Windows \ assembly? Р>