azman - проблема с регистрацией Interop.AZROLESLib.dll в GAC - PullRequest
0 голосов
/ 10 мая 2011

Я борюсь с 2 -3 часами, чтобы зарегистрировать Interop.AZROLESLib.dll в gac, используя инструмент конфигурации .net framework.ошибка говорит "невозможно добавить выбранную сборку. сборка должна иметь строгое имя .....".Помогите, пожалуйста, создать строгое имя и другие слова.

Спасибо

1 Ответ

0 голосов
/ 10 мая 2011

Для более подробной информации: http://aspalliance.com/394_Installing_an_Assembly_in_GAC.all

1) Создать файл ключа сборки

Используйте инструмент sn.exe для создания файла ключа: sn -k StrongNameFile.snk

Если переменные окружения пути не заданы, вам нужно перейти в каталог C: \ Program Files \ Microsoft.NET \ FrameworkSDK \ Bin \, чтобы запустить sn.exe) Имя файла «StrongNameFile.snk» может быть любым именем.

2) Отредактируйте вашу сборку Теперь вам нужно добавить тег, который свяжет ваш ключ сборки со сборкой:

с использованием System.Reflection; [Сборка: AssemblyKeyFile ( "StrongNameFile.snk")]

Обычно это делается в файле утилиты AssemblyInfo.cs (vb).

3) Добавьте вашу сборку в GAC

gacutil / i AssemblyFileName.dll

Чтобы удалить эту сборку из GAC, используйте команду:

gacutil / u AssemblyFileName

4) (Opional) Добавьте сборку к machine.config

Найдите тег (для веб-приложений, под ////) Между тегами введите:

<add assembly="AssemblyFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5edf592a9c40680c" /> 
...