Проблема развертывания DLL в GAC в проекте установки Visual Studio

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

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

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

11.12.2008 14:30:50
4 ОТВЕТА
РЕШЕНИЕ

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

5
11.12.2008 14:41:03

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

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

1
11.12.2008 14:42:55
Это говорит общее имя, но, как говорит Кевин, они должны быть синонимами.
brien 11.12.2008 15:28:10

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

0
27.01.2010 10:55:08

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

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

Спасибо всем

0
1.07.2009 13:41:48