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" />