2015-05-19 3 views
-2

Я использую Windows 8, и я пытаюсь выполнить некоторые действия с помощью глобального сборочного кэша (GAC). Я создал простую библиотеку под названием AAA, я добавил ключ sn для этого в моем проекте VisualStudio и построил его. Позже был запущен gacutil -i AAA.dll. Результатом было то, что библиотека успешно установлена ​​в GAC.Как найти или использовать пользовательскую библиотеку из GAC

Я также могу: gacutil -l AAA, он возвращает некоторую информацию о библиотеке.

Но я задаюсь вопросом:

  1. Как найти файл экземпляра GAC или какой-либо ссылки GAC для моей библиотеки AAA. Я посмотрел в C:\Windows\Assembly, но я не смог найти файл.

  2. Как пользоваться библиотекой GAC? Я не смог найти dll AAA в окне Add-Reference в Visual Studio, почему?

+0

специальный или нет :), я не могу найти файл, содержащий файл строки AAA * в любом подкаталоге! –

ответ

3
  1. С .Net 4 существует "другой ГАУ". Его можно найти на:

    C: \ Windows \ Microsoft.NET \ сборка

    Эта папка содержит все .Net 4 (или более) узлы, которые находятся на GAC

  2. По умолчанию в сборки в GAC не отображаются в диалоговом окне Add-Reference. Вы можете либо перейти к папке GAC, либо добавить ссылку на другую копию того же двоичного файла, что и в другом месте. Во время выполнения ссылки смотрят сначала на GAC, и если они будут найдены там, они не будут смотреть нигде.

    Имейте в виду, что как старая C: \ windows \ assembly, так и новая папка подсчитываются как GAC для среды выполнения, поэтому DLL-файлы будут искать в обоих местах.

Редакция: Вы можете настроить папки, используемые в диалоговом окне Add-Reference для поиска библиотек DLL следующих шагов here.

+0

Спасибо, я нашел там свой файл :) –

 Смежные вопросы

  • Нет связанных вопросов^_^