У меня проблема, которая, очевидно, была и у многих людей, только то, что сработало для других, еще не сработало для меня. Вот настройки:
VS2008 решение с 5 проектами, все нацелены на .NET 2.0:
- DLL A, нет ссылок на проекты
- DLL B, ссылки на DLL A
- Приложение Windows Forms, ссылки на DLL B
- Служба Windows, ссылки на DLL B
- Настройка проекта
То, что я хочу, чтобы произошло, - это то, что DLL A и DLL B установлены в GAC, но я получаю ошибку при установке:
Ошибка 1001. Не удалось загрузить файл или сборку 'DLL_B', версия 1.0.0.1, Culture = нейтральный, PublicKeyToken = 5e297270603814f4 'или одну из ее зависимостей. Системе не удалось найти указанный файл.
Из того, что я прочитал здесь и здесь и несколько других сайтов, я сделал следующее в произвольном порядке:
- Повторно ссылался на все в моих проектах
- Добавлены скомпилированные EXE-файлы вручную в проект установки (вместо использования «Первичного вывода» ... DLL A и DLL B появились как «Обнаруженные зависимости»)
- В проекте установки -> Условия запуска -> установите .NET Framework на 2.0
- В проекте установки -> Файловая система -> Запрошено установить обнаруженные зависимости в глобальную папку кэша сборок
Итак, я, наверное, что-то упустил. Может кто-нибудь помочь мне понять, что это такое?
Спасибо заранее.