«Сборка [AssemblyName] должна иметь общее имя для глобальной установки»
Я получаю это сообщение об ошибке, когда пытаюсь развернуть некоторые компонентные библиотеки DLL для своего приложения в глобальном кэше сборок.
Что такое общее имя и как убедиться, что оно есть в моих библиотеках DLL?





«Общее имя» должно быть синонимом «сильное имя», как я всегда читал / слышал, как это называлось. Эта ссылка показывает, как подписать сборку строгим именем, чтобы ее можно было добавить в GAC.
Вы уверены, что это не «сильное имя»? Вы должны подписать свои сборки (см. Свойства проекта в vs.net) перед их установкой в gac.
Хотя вообще сборки в GAC устанавливать не надо. MS советует устанавливать только библиотеки компонентов, которые используются многими приложениями (например, управляющими библиотеками), для установки в GAC. В общем, следует хранить используемые сборки локально по отношению к самому приложению, чтобы было возможно развертывание xcopy (поскольку установка GAC не требуется для правильной работы приложения)
Правильно, вам нужно подписать свою сборку с помощью сильное имя.
Я хочу сказать, что если у меня есть приложение, и если это приложение использует другое приложение, такое как компонент devexpress, и этот компонент всегда имеет предположение, что я могу сделать. Но в конце я решил эту проблему с помощью утилиты GAC, также я увидел, что если мы копируем эту dll в общую папку для GAC, она всегда соглашается с этим.
Извините за вышесказанное, потому что в то время это не было в моем долгом времени.
Спасибо всем
Там написано общее имя, но, как говорит Кевин, они должны быть синонимами.