Страница: 1 |
|
Вопрос: Как сделать сборку со строгим именем для GAC???
|
Добавлено: 27.08.05 13:52
|
|
Автор вопроса: Начинающий_
|
Прочитал букварь Рихтера - но к сожеланию ничего так и не понял...
Какие-то утилиты командной строки для генерации ключей...
Туманно, что-то про какие-то имеющиеся в студии атрибуты...
Как это делается конкретно - на практике ???
Ответить
|
Номер ответа: 1 Автор ответа: iLLyuzor
ICQ: 223685087
Вопросов: 9 Ответов: 77
|
Профиль | | #1
|
Добавлено: 31.08.05 12:51
|
Чтобы назначить сборке строгое имя, требуется пара ключей — открытый и закрытый. Для их генерации применяют утилиту strong name (sn.exe).
Генерация пары криптографических ключей
1. Вызовите командную строку Visual Studio .NET. В Windows XP для этого достаточно щелкнуть Пуск\Программы\Microsoft Visual Studio .NET\Visual Studio.NET Tools.
2. Наберите в командной строке sn.exe с ключом -k , чтобы указать файл, куда следует записать генерированные ей ключи. Обычно этот файл имеет расширение .snk, например:sn -k C:\myKey.snk
В результате исполнения этой команды генерируется файл с парой ключей, который необходим для создания строгого имени.
Как подписать сборку с помощью строгого имени
1. В Solution Explorer откройте файл Assemblylnfo.
2. Убедитесь, что для сборки задан номер версии при помощи атрибута AssemblyVersion., например:
<Assembly: AssernblyVersion("1.0.1.1">
По умолчанию атрибут AssemblyVersion установлен в «1.0.*». Звездочка показывает, что CLR автоматически генерирует значения по умолчанию для последних двух цифр номера версии.
3. При помощи атрибута AssemblyKeyFileAtribute укажите путь (абсолютный или относительный) к файлу с ключами, например, так:
<Assembly: AssemblyKeyFile("C:\myKey.snk">
Этот атрибут автоматически добавляется в файл Assemblylnfo при использовании Visual C#; в Visual Basic .NET его придется добавить самостоятельно.
4. Скомпилируйте сборку — она будет подписана при помощи сгенерированного строгого имени.
Установка сборок в GAC
Процедура установки в GAC сборки со строгим именем выполняется с помощью утилиты gacutil.exe.
1. Подпишите сборку при помощи строгого имени (см. выше).
2. Вызовите командную строку Visual Studio .NET, щелкнув
Пуск\Программы\Microsoft Visual Studio .NET\Visual Studio .NET Tools.
3. Вызовите утилиту gacutil.exe с параметром /i, указав сборку для установки в GAC.
Вот как установить в GAC сборку myAssembly.dll:
gacutil /i myAssembly.dll
Microsoft Corporation Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C#.NET. Учебный курс MCAD MCSD
Ответить
|
Страница: 1 |
Поиск по форуму