05.12.2012, 13:49
(Dieser Beitrag wurde zuletzt bearbeitet: 05.12.2012 13:51 von Pitt.)
Beitrag #1
|
Pitt
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Sep 2011
2009, 2010, 2011, 2012
2010
DE
Deutschland
|
Assembly kann nicht gefunden werden
Hi Leute,
ich versuche zur zeit die Kommunikation zu einem V&F Massenspektrometer aufzubauen. Hierfür verwende ich einige dll dateien. Im .NET-Konstruktor habe ich eine Conect.dll eingetragen. Der .NET-Konstruktor gibt auch keinen Fehler aus. Erst wenn ich die Methode Connect aufrufen will, bekomme ich den Fehler, das eine weitere dll nicht gefunden werden kann. Diese dll taucht auch nicht in der Assembly-liste des .NET-Konstrukors auf. Daher dachte ich füge ich sie erstmal manuel hinzu. Leider geht das scheinbar nicht. Hier Bekomme ich folgenden Fehler:
System.BadImageFormatExeption:
Die Datei oder Assembly "C:\V&F\Server22AccessObjetcts.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Die Assemblywird von einer Laufzeit erstellt, die aktueller als die derzeit geladene Laufzeit ist, und kann nicht geladen werden.<append><b>System.BadImageFormatException</b>
Was bedeutet dieser Laufzeit kram? Damit kann ich irgendwie nicht viel anfangen! Kann es sein, dass die dll´s die ich hier vorliegen habe nicht kompatibel sind??
PS: Die Versionsnummern der fehlenden dll (laut Fehlermeldung) und der die ich manuell einbinden wollte sind auf jeden fall identisch.
Und alle dll liegen im Projektverzeichnis!
Grüße und Danke schon mal
pitt
|
|
|
06.12.2012, 13:13
Beitrag #2
|
oenk
LVF-Stammgast
Beiträge: 361
Registriert seit: May 2005
>= 7.1
2004
EN
3018
Schweiz
|
RE: Assembly kann nicht gefunden werden
Vielleicht hilft dir das weiter:
System.BadImageFormatException - MSDN
Kannst du alle dort aufgeführten Argumente ausschliessen?
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|
|
|
07.12.2012, 11:13
Beitrag #3
|
Pitt
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Sep 2011
2009, 2010, 2011, 2012
2010
DE
Deutschland
|
RE: Assembly kann nicht gefunden werden
Hallo oenk,
leider hat mir der link nicht wirklich weiter helfen können, da ich nicht der ersteller der dll bin und diese nicht auf richtigkeit Prüfen kann. Allerdings habe ich hier eine Email bekommen in der drin steht, das die dll Referenzen für LabVIEW erst erstellt werden müssen. In der Abgebildeten Fehlermelund heißt es:
Bitte fügen Sie die Referenzen zu diesen Assemblies über
"Werkzeuge>>Fortgeschritten>>.Net-Assembly-Referenzen" hinzu, bevor Sie das VI bearbeiten.
Ich nehme an das diese Warnung aus einer LabVIEW 2009er Version stammt. Ich verwende allerdings LabVIEW 2012 und habe den entsprechenden Menüeintrag nicht finden können. Daher meine Frage, wie und wo finde ich das Fenster .NET-Assembly-Referenzen?
schon mal danke
|
|
|
11.12.2012, 07:30
Beitrag #4
|
Pitt
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Sep 2011
2009, 2010, 2011, 2012
2010
DE
Deutschland
|
RE: Assembly kann nicht gefunden werden
So der vollständigkeit halber (mir konnte geholfen werden), hier die Lösung
Loading .NET 4.0 assemblies in LabVIEW
http://digital.ni.com/public.nsf/allkb/3...enDocument
die andere möglichkeit wäre die dll mit einer Visual Studio Version älter als 2010 zu kompilieren sofern keine .NET features der Versionen >2.0 verwendet werden. Denn ab Visual Studio 2010 ligt die CLR in version 4.0 vor und darauf kommt LabVIEW nicht klar, da standartmäßig die CLR 2.0 geladen wird...
aber das kann man ja umgehen
|
|
|
11.12.2012, 08:08
Beitrag #5
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Assembly kann nicht gefunden werden
Wieso steht dann in Deinem Profil LabVIEW 2010? Bitte .
Gruß Markus
PS: Und natürlich Danke für Deine Antwort.
(07.12.2012 11:13 )Pitt schrieb: Ich verwende allerdings LabVIEW 2012
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
11.12.2012, 08:25
(Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2012 08:29 von Pitt.)
Beitrag #6
|
Pitt
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Sep 2011
2009, 2010, 2011, 2012
2010
DE
Deutschland
|
RE: Assembly kann nicht gefunden werden
Privat habe ich die Studentenversion 2009 und 2010 hier auf der Arbeit aber 2012, das ist ein wenig Stressig da ständig das Profil anzupassen. Da ich nur VI´s hoch lade, die ich Privat erstelle denke ich 2010 ist die Passenste Versionsangabe aber ich gucke mal ins Profil eventuell kann man ja mehrere Versionen angeben und ich rede mich hier um kopf und kragen...
|
|
|
13.12.2012, 10:43
Beitrag #7
|
oenk
LVF-Stammgast
Beiträge: 361
Registriert seit: May 2005
>= 7.1
2004
EN
3018
Schweiz
|
RE: Assembly kann nicht gefunden werden
(11.12.2012 07:30 )Pitt schrieb: [...]dll mit einer Visual Studio Version älter als 2010 zu kompilieren sofern keine .NET features der Versionen >2.0 verwendet werden. [...]
Da muss ich dir leider widersprechen.
Du könntest auch Visual Studio 2010 oder sogar 2012 verwenden. Beide erlauben es auch Assemblies für die CLR 2.0 zu erstellen.
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|
|
|
14.12.2012, 11:03
(Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2012 11:05 von Pitt.)
Beitrag #8
|
Pitt
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Sep 2011
2009, 2010, 2011, 2012
2010
DE
Deutschland
|
RE: Assembly kann nicht gefunden werden
Zitat:Da muss ich dir leider widersprechen.
Du könntest auch Visual Studio 2010 oder sogar 2012 verwenden. Beide erlauben es auch Assemblies für die CLR 2.0 zu erstellen.
Ok ich gebe zu ich habe nicht wirklich viel Erfahrung mit Visual Studio, aber auf jeden muss das dann auch geschehen und wenn man die dll nicht selbst erstellt hat wird es ziehmlich schwierig, glaube ich zumindest.
|
|
|
| |