Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как сделать сборку со строгим именем для GAC??? Добавлено: 27.08.05 13:52  

Автор вопроса:  Начинающий_
Прочитал букварь Рихтера - но к сожеланию ничего так и не понял...
Какие-то утилиты командной строки для генерации ключей...
Туманно, что-то про какие-то имеющиеся в студии атрибуты...
Как это делается конкретно - на практике ???

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 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 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам