Невозможно найти сборку a_class, версию 2.0.0.0, культуру= нейтральный, publickeyteken= null

StackOverflow https://stackoverflow.com//questions/9693454

Вопрос

Я пытаюсь улучшить проект от VS2005.Это проект VB.NET B, который зависит от проекта C #, который ссылается на C ++ DLL, A.DLL.Я получаю сообщение об ошибке «Невозможно найти сборку A_Class, версию 2.0.0.0, культуру= нейтральный, PublicHyToken= NULL».Целевая платформа проекта C ++ составляет 4,0, и поскольку этот проект зависит от других, я не могу понизить его.Но я установил платформу для проекта VB.NET до 4.0.На что еще ссылается версия 2.0.0.0?Я пытался создать совершенно новый проект и добавил формы VB в него после того, как я успешно построил его.C ++ DLL находится в выходном каталоге, если проект VB не находит его там, он не доходит до этого момента.Во время сборки.Я либо не получаю ошибку (но формы не загружаются), либо я получаю 2 ошибки (один для каждой формы):

error MSB3103: Invalid Resx file. Could not load file or assembly 'A-class, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. Line 136, position 5.
.

Пожалуйста, помогите мне, дайте мне предложение, я не знаю, где смотреть.Большое спасибо.

Это было полезно?

Решение

«Была предпринята попытка загрузить программу с неправильным форматом«

99% времени Это означает, что вы пытаетесь загрузить 32-разрядную сборку, используя 64-битные инструменты или наоборот.Номер версии в сообщении об ошибке означает, что номер версии сборки, который он пытается загрузить;Это не имеет ничего общего с .NET версию.В этом случае кажется, что компилятор ресурсов - это то, что имеет проблемы.

Попробуйте настроить ваше решение для явного строить x86 вместо любого процессора и посмотреть, если это разрешает вашу проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top