У меня есть проект Windows Forms (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»), не существует.
Кто-нибудь знает, как я могу заставить проект принять все неподписанные сборки или определить, какая сборка является виновником?
Единственное значимое различие между средами разработки между средой разработки, в которой это работало, и текущей является то, что первой была XP, а это Vista64. Однако мой коллега, использующий XP, получает ту же ошибку.
Используемые сторонние сборки:
- ComponentFactory.Krypton.Toolkit
- ComponentFactory.Krypton.Navigator
- VistaDB.NET20
Все они упоминаются в других проектах в решении, которое создается без проблем, поэтому не похоже, что это проблема.
До сих пор я пытался удалить файл suo, перестроить все, выгрузить и перезагрузить проекты из решения, удалить и прочитать ссылочные сборки. Ничего не сработало.