При нажатии на Сумма в примере ArbitraryMethod из Лекция 7, VS 2013 выдается ошибка: Необработанное исключение типа "System.InvalidOperationException" в System.Windows.Forms.dll Дополнительные сведения: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "lblResult" не из того потока, в котором он был создан. Затем: Необработанное исключение типа "System.InvalidOperationException" в mscorlib.dll Дополнительные сведения: Для каждой асинхронной операции метод EndInvoke может вызываться только один раз. |
Создание пакетов установки
Глобальный кэш сборок GAC (Global Assembly Cache). Утилита gacutil.exe
Глобальный кэш сборок (Global Assembly Cashe, GAC) — это хранилище сборок, одновременно используемых несколькими приложениями. Такие сборки называются публичными. GAC может содержать в себе несколько сборок, отличающихся друг от друга только версией. На вашем компьютере GAC находится в каталоге C:\WINDOWS\assembly (рис. 9.15).
Все сборки, находящиеся в 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: удаление сборки.
Управление сборками при помощи утилиты gacutil.exe — не самый удобный способ. Более широкие возможности управления сборками предоставляет консоль MMC (Microsoft Management Console), для запуска которой в окне Выполнить (Run) набираем mmc (рис. 9.17).
В появившемся окне выбираем в меню "Консоль\Добавить или удалить оснастку …" (рис. 9.18).
Оснасткой называется основной тип инструментов, которые можно добавить на консоль. В данном случае оснасткой будет глобальный кэш сборок. В окне "Добавить\Удалить оснастку" нажимаем кнопку "Добавить" и в появившемся списке выбираем .NET Framework 1.1 Configuration (рис. 9.19).
В открывшемся окне можно управлять сборками — добавлять их или удалять (рис. 9.20).
Не удаляйте сборки, которые вам неизвестны, — вы можете нарушить работоспособность некоторых программ!