Зарегистрируйте DLL в GAC без манифеста сборки - PullRequest
4 голосов
/ 12 марта 2009

У меня есть 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 & .NET 4.0 CTP из VHD и запустить его на своем физическом компьютере. Как примечание стороны, это было предпринято?

Ответы [ 6 ]

5 голосов
/ 12 марта 2009

Это на самом деле GAC-способная DLL? Это не похоже на это. Может быть, это просто регистрируется? Почему вы хотите GAC это?

2 голосов
/ 09 августа 2011

Я испытал это с (очевидно) поврежденными dll (я полагаю, неудачные копии с USB-накопителей).

2 голосов
/ 20 мая 2009

"Для тех, кто заинтересован, я пытаюсь извлечь CTP-файл Visual Studio 2010 & .NET 4.0 из виртуального жесткого диска и запустить его на моем физическом компьютере.

К вашему сведению - на данный момент имеется полный ISO-образ Beta 1, который вы можете скачать и легально запустить на своем рабочем столе, если хотите.

VS 2010 beta 1 на MSDN

Это только для абонентов MSDN на данный момент. Будет добавлено к загрузкам Microsoft позже.

РЕДАКТИРОВАТЬ: теперь все могут загрузить

1 голос
/ 15 марта 2009

Вы уверены, что «извлечение [CTP] Visual Studio 2010 & .NET 4.0 CTP из VHD» не нарушает лицензионное соглашение? Если бы Microsoft захотела, чтобы вы «запустили его [VS2010] на моем физическом компьютере», они просто сделали бы его доступным для установки noraml.

0 голосов
/ 12 марта 2009

Я полагаю, тот же процесс выполняется, когда вы перетаскиваете в C: \ Windows \ assembly?

0 голосов
/ 12 марта 2009

Если вы можете создать манифест (я не уверен, как он должен выглядеть), достаточно просто загрузить DLL в редактор ресурсов Visual Studio (Файл-> Открыть-> Файл-> [Выбрать DLL] -> [нажмите вниз шеврон на кнопку Открыть] -> Просмотр ресурсов) и просто добавьте манифест в DLL.

...