Опубликован: 11.09.2006 | Доступ: свободный | Студентов: 7648 / 473 | Оценка: 4.26 / 3.45 | Длительность: 30:46:00
ISBN: 978-5-9556-0080-2
Лекция 9:

Создание пакетов установки

Глобальный кэш сборок GAC (Global Assembly Cache). Утилита gacutil.exe

Глобальный кэш сборок (Global Assembly Cashe, GAC) — это хранилище сборок, одновременно используемых несколькими приложениями. Такие сборки называются публичными. GAC может содержать в себе несколько сборок, отличающихся друг от друга только версией. На вашем компьютере GAC находится в каталоге C:\WINDOWS\assembly (рис. 9.15).

Глобальный кэш сборок, GAC

увеличить изображение
Рис. 9.15. Глобальный кэш сборок, GAC

Все сборки, находящиеся в GAC, подписаны строгим именем — при установке сборки среда Common Language Runtime проверяет сборку на уникальность и сравнивает ее с другими, уже имеющимися сборками.

Управлять глобальным хранилищем сборок можно несколькими способами. Первый способ — с помощью утилиты gacutil.exe, файл которой располагается в папке C\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\ gacutil.exe. Для работы с ней, как и большинством других утилит в командной строке Visual Studio.NET, следует ввести

gacutil.exe

При этом появляется описание команд утилиты (рис. 9.16), среди которых нас интересуют всего три:

/i или –i: установка  сборки в GAC;
/l или –l: вывод списка  установленных сборок;
/u или –u: удаление сборки.
Запуск утилиты в командной строке Visual Studio .NET

увеличить изображение
Рис. 9.16. Запуск утилиты в командной строке Visual Studio .NET

Управление сборками при помощи утилиты gacutil.exe — не самый удобный способ. Более широкие возможности управления сборками предоставляет консоль MMC (Microsoft Management Console), для запуска которой в окне Выполнить (Run) набираем mmc (рис. 9.17).

Запуск консоли MMC

Рис. 9.17. Запуск консоли MMC

В появившемся окне выбираем в меню "Консоль\Добавить или удалить оснастку …" (рис. 9.18).

Добавление оснастки

Рис. 9.18. Добавление оснастки

Оснасткой называется основной тип инструментов, которые можно добавить на консоль. В данном случае оснасткой будет глобальный кэш сборок. В окне "Добавить\Удалить оснастку" нажимаем кнопку "Добавить" и в появившемся списке выбираем .NET Framework 1.1 Configuration (рис. 9.19).

Добавление оснастки .NET Framework 1.1 Configuration

Рис. 9.19. Добавление оснастки .NET Framework 1.1 Configuration

В открывшемся окне можно управлять сборками — добавлять их или удалять (рис. 9.20).

Удаление сборки

увеличить изображение
Рис. 9.20. Удаление сборки

Не удаляйте сборки, которые вам неизвестны, — вы можете нарушить работоспособность некоторых программ!

Елена Дьяконова
Елена Дьяконова

При нажатии на Сумма в примере ArbitraryMethod из Лекция 7, VS 2013 выдается ошибка: 

Необработанное исключение типа "System.InvalidOperationException" в System.Windows.Forms.dll

Дополнительные сведения: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "lblResult" не из того потока, в котором он был создан.

Затем:

Необработанное исключение типа "System.InvalidOperationException" в mscorlib.dll

Дополнительные сведения: Для каждой асинхронной операции метод EndInvoke может вызываться только один раз.

Александр Сороколет
Александр Сороколет

Свойство WindowState формы blank Maximized. Не открывается почемуто на всё окно, а вот если последующую форму бланк открыть уже на макс открывается :-/