Frage

Ich versuche, ein Projekt von VS2005 aufzurufen.Es ist ein VB.NET-Projekt B, das von einem C # -Projekt abhängt, das auf eine C ++ - DLL, a.dll verweist.Ich erhalte einen Fehler, dass ich mit der Annahme von "Montage A_CLASS, Version 2.0.0, Kultur= neutral, localkeyToken= NULL" zu sagen.Die gezielte Plattform des C ++ - Projekts beträgt 4.0, und da dieses Projekt von anderen abhängt, kann ich ihn nicht abgeben.Ich habe jedoch die Plattform für das VB.NET-Projekt auf 4.0 gesetzt.Was verweist die Version 2.0.0.0 noch?Ich habe versucht, ein brandneues Projekt zu erstellen, und fügte die VB-Formulare hinzu, nachdem ich es erfolgreich gebaut habe.Die C ++ - DLL befindet sich im Ausgabeverzeichnis, wenn das VB-Projekt nicht dort findet, er kommt nicht zu diesem Punkt.Während des Builds.Ich bekomme entweder keinen Fehler (aber Formulare laden nicht) oder erhalte 2 Fehler (für jedes Formular):

generasacodicetagpre.

Bitte helfen Sie mir, gib mir einen Vorschlag, ich weiß nicht, wo ich ansehen soll.Vielen Dank.

War es hilfreich?

Lösung

"Es wurde ein Versuch gemacht, ein Programm mit einem falschen Format zu laden"

99% der Zeit bedeutet dies, dass Sie versuchen, eine 32-Bit-Baugruppe mit 64-Bit-Tools zu laden, oder umgekehrt.Die Versionsnummer in der Fehlermeldung bedeutet nur die Versionsnummer der Anordnung, die es zu laden versucht.Es hat nichts mit der .NET-Version zu tun, die anvisiert wird.In diesem Fall erscheint es, dass der Ressourcen-Compiler das Problem hat.

Versuchen Sie, Ihre Lösung zu konfigurieren, um X86 explizit anstelle von CPU zu erstellen, und sehen Sie, ob das Ihr Problem löst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top