У меня есть проект форм Windows (VS 2005,.net 2.0). Решение имеет ссылки на 9 проектов. Все работает и компилируется на одном из моих компьютеров. Когда я переношу его на второй компьютер, 8 из 9 проектов компилируются без проблем. Когда я пытаюсь скомпилировать 9-й проект (основной проект для приложения - создает файл .exe для выполнения приложения), я получаю следующую ошибку:
'Error 3: A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)'
Расположение файла для ошибки указано как "C:\PATH-TO-APP\LC".
Я проверил свойства проекта, и все проекты настроены на создание в режиме отладки, ни одна из них не должна быть подписана. В неудавшемся проекте единственная сборка, которую он ссылается, не входит ни в один из других проектов, это Microsoft.VisualBasic(сборка .net 2.0). Поэтому я затрудняюсь найти, какие идентификаторы вызывают эту ошибку (файл, упомянутый выше в сообщении об ошибке - "LC" - не существует.
Кто-нибудь знает, как я могу заставить проект принять все неподписанные сборки или определить, какая сборка является виновником?
Единственное значимое различие между средами dev между средой dev, где это сработало, и текущим, - это то, что первым был XP, и это Vista64. Тем не менее, мой коллега, который использует XP, получает ту же ошибку.
Используются сторонние сборки:
- ComponentFactory.Krypton.Toolkit
- ComponentFactory.Krypton.Navigator
- VistaDB.NET20
Все они упоминаются в других проектах в решении, которые строятся без проблем, поэтому не похоже, что это проблема.
До сих пор я пытался удалить файл suo, перестроить все, разгрузить и перезагрузить проекты из решения, удалить и прочитать ссылки на сборку. Ничего не сработало.