azman - проблема с регистрацией Interop.AZROLESLib.dll в GAC

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

Спасибо

1 ответ

Решение

Для получения более подробной информации: 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) Отредактируйте вашу сборку Теперь вам нужно добавить тег, который свяжет ваш ключ сборки со сборкой:

using 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" /> 
Другие вопросы по тегам