Проблема развертывания DLL в GAC в проекте установки Visual Studio - PullRequest
3 голосов
/ 11 декабря 2008

«Сборка [AssemblyName] должна иметь общее имя для глобальной установки»

Я получаю это сообщение об ошибке, когда пытаюсь развернуть несколько компонентных библиотек DLL для своего приложения в глобальном кэше сборок.

Что такое общее имя и как мне убедиться, что оно есть в моих DLL?

Ответы [ 4 ]

5 голосов
/ 11 декабря 2008

«Общее имя» должно быть синонимом « строгого имени », которое я всегда читал / слышал. Эта ссылка показывает, как подписать сборку строгим именем, чтобы ее можно было добавить в GAC.

1 голос
/ 11 декабря 2008

Вы уверены, что это не «сильное имя»? Вы должны подписать свои сборки (см. Свойства проекта в vs.net) перед установкой их в gac.

Хотя в целом сборки не должны быть установлены в GAC. MS рекомендует устанавливать только компоненты библиотеки DLL, которые используются многими приложениями (например, управляющими библиотеками) для установки в GAC. В общем случае следует сохранять используемые сборки локальными для самого приложения, чтобы можно было развернуть xcopy (поскольку для правильной работы приложения установка GAC не требуется)

0 голосов
/ 01 июля 2009

Я хочу сказать, что если у меня есть приложение и если это приложение использует другое приложение, такое как компонент devexpress, и у этого компонента всегда есть сомнение, что я могу сделать. Но в конце концов я решил эту проблему с помощью утилиты GAC, и я увидел, что если мы копируем этот dll в общую папку для GAC, то всегда тоже согласен с этим вопросом

Извините за вышесказанное, потому что это время не пускай в мое долгое время.

Спасибо всем

0 голосов
/ 11 декабря 2008

Правильно, вам нужно подписать сборку строгим именем .

...