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

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

Спасибо


person Yogesh    schedule 10.05.2011    source источник


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

используя System.Reflection; [сборка:AssemblyKeyFile("StrongNameFile.snk")]

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

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

gacutil /i имя_файла_сборки.dll

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

gacutil /u имя_файла_сборки

4) (Необязательно) Добавьте свою сборку в machine.config

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

<add assembly="AssemblyFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5edf592a9c40680c" /> 
person Pranay Rana    schedule 10.05.2011
comment
Спасибо за быстрый ответ, я хочу поместить COM (Interop.AZROLESLib.dll) в gac, это dll, как я могу изменить информацию о сборке? сборка:AssemblyKeyFile(StrongNameFile.snk)] - person Yogesh; 10.05.2011
comment
создайте оболочку в этом компоненте com и сделайте ее .net dll, чем вы можете сделать это легко - person Pranay Rana; 10.05.2011
comment
Хорошо, я прочитал, msdn.microsoft.com/en-us/library/ms998336. aspx, и это сработало. - person Yogesh; 10.05.2011