2009-10-15 3 views
0

У меня есть MySQL Connector/NET, установленный на моем ПК. Я изменил исходный код и перекомпилировал одну из DLL (MySQL.Data.dll). С уже установленной программой, как добавить эту DLL в глобальный кэш сборок?Как добавить измененную dll в глобальный кэш сборок?

Если ваш ответ включает использование gacutil.exe, сообщите мне, где я могу найти его на своем ПК или где я могу его скачать. Благодаря!

+0

Вы управляете клиентским приложением, которое потребляет этот разъем? –

+0

Я не совсем уверен. В конце концов, я пишу приложение Silverlight, но Entity Framework - это то, что действительно потребляет коннектор (я думаю ... может быть другой слой абстракции, за которым я не знаю). Я думаю, что это поток: MySQL DB -> MySQL Connector/.Net -> Entity Framework -> RIA Services -> Silverlight –

ответ

0

Вы можете поместить его в GAC, но если у вас нет доступа к закрытому ключу, с которым он был первоначально подписан, установленные программы не узнают его.

+0

Я предполагаю, что «закрытый ключ» отличается от «токена открытого ключа». Итак, есть ли способ сделать мою «обычную» dll полезной в программе? –

+0

Боюсь, что нет, то, что вы хотите сделать, - это то, что подписывалось для предотвращения. –

+0

Это имеет смысл. Это все еще расстраивает. Я продолжу копать правильный способ сделать это. –

1

Открыть проводник Windows (WindowsKey + E). Перейдите на страницу c:\windows\assembly. Откройте второе окно проводника и перетащите узел в первое окно.

1
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe" /i "strongnamed.dll" /f /nologo 
1

Очень просто: Пуск-> Программы-> Microsoft Visual Studio 2005/2008 -> Инструменты Visual Studio Tools -> Visual Studio 2005/2008 командной строки

появляется CMD, где вы можете ввести gacutil ,

Это также показывает путь, где он находится:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC> на моем компьютере.

0
  1. Open Visual Studio Command Prompt

Сначала откройте строку Visual студии Command (для Visual Studio 2010 Путь Программы -> Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 Командная строка) Все файлы, упомянутые в следующих шагах, будут созданы в Visual Studio 2010 Command Prompt Path.

  1. Сформировать кеуген зп -k keyPair.snk
  2. Получить MSIL для сборки ILDASM SomeAssembly.dll /out:SomeAssembly.il
  3. Переименуйте исходный узел, на всякий случай жэнь SomeAssembly .dll SomeAssembly.dll.orig
  4. построить новую сборку из выходного MSIL и ваш кеуген ILASM SomeAssembly.il/DLL /key=keyPair.snk
  5. Установите DLL в к GAC gacutil -i SomeAssembly.dll
Смежные вопросы