Forum: PC-Programmierung C# using findet eingebundene dll nicht


von Pasci (Gast)


Lesenswert?

Hallo

Ich möchte ein Projekt in C# starten für eine 3D Kamera von Panasonic. 
Die Firma Beckon stellt für diese Kamera eine SDK zur Verfügung, die man 
sich im Internet herunterladen kann. Im Developer Guide von Beckon sind 
die Installation und die ersten Schritte sauber beschrieben. Dazu muss 
man eigentlich nur eine DotNet dll ins C# Projekt einbinden und schon 
kann man auf die Kamera zugreifen. Nun zu meinem Problem:
Ich habe in einem Testprojekt den Verweis auf die dll hinzugefügt. Aber 
wenn ich über die using Direktive diese dll in meinem Projekt benutzen 
möchte, so findet VisualStudio die dll nicht. Oder anders gesagt, wenn 
ich die dll über
1
using BeckonDotNetWrapper;

zur Verfügung stellen möchte bekomme ich immer die Meldung: Der Typ- 
oder Namespacename "BeckonDotNetWrapper" konnte nicht gefunden werden. 
An was könnte das liegen? Ich stehe gerade etwas auf dem Schlauch. Kann 
mir da jemand helfen? Ich benutze VisualStudio 2010 Express.

von Peter P. (Gast)


Lesenswert?

Hi,

hast du eine Referenz auf die DLL hinzugefügt (im Solution Explorer 
Rechtsklick auf References) ?

von Peter II (Gast)


Lesenswert?

bist du mit

> using BeckonDotNetWrapper;

sicher? denn überlichereise sind einige punkte in Namen. bzw sie fangen 
mit einem Firmenname an.

z.b. System.IO.

Schau doch einfach mal in die Klassen welchen in der eingebunden DLL 
vorhanden sind, kann man Klassenexplorer (irgendwo im Studio) machen.

von bluppdidupp (Gast)


Lesenswert?

Wird die Referenz auch ohne Ausrufezeichen oder sowas angezeigt?
Es kann z.B. passieren, dass man die Anwendung auf ".net4 Client 
Profile" stehen hat, die eingebundene Referenz aber mehr als nur Client 
Profile braucht.

von Pasci (Gast)


Lesenswert?

@Peter: Ja ich habe die Referenz hinzugefügt. Das hat auch ohne Probleme 
funktioniert.

@ bluppdidupp: Die Referenz wird ohne irgendwelche Ausrufezeichen oder 
sonst was angezeigt. Sie ist in der Liste wie alle Systemreferenzen 
auch.

@Peter II: Ganz sicher bin ich mir nicht. Aber im Developer Guide ist 
ein Beispiel wie die Kamera initialisiert werden soll. Dabei wird auf 
ein IMotionSensorDotNet Objekt zugegriffen. Zumindest dieses sollte ja 
eigentlich gefunden werden. Dem ist aber nicht so. Deshalb vermute ich 
schon dass mit der Referenzierung der dll etwas noch nicht stimmt.

von Peter II (Gast)


Lesenswert?

hast du mal geschaut welche Klassen in der Referenz sind?

von Peter P. (Gast)


Lesenswert?

Wenn ich google nach BeckonDotNetWrapper befrage, bekomm ich nur 2 
Einträge ... einer davon sagt:

The following dlls are not namespaces. These are the dynamic libraries 
that should be linked to your project:
BeckonDotNet
BeckonDotNetWrapper
BeckonDotNetFramework
...


Verwend mal den Objektbrowser (View - Object Browser) um dir den Inhalt 
der DLL anzuzeigen ... BeckonDotNetWrapper ist meiner Meinung nach nur 
der Name der Dll ... das hat nichts mit den darin vorhandenen Namespaces 
bzw Klassen zu tun.

von Pasci (Gast)


Lesenswert?

Es hat geklappt! Den Objektbrowser kannte ich noch gar nicht.
Die using Direktive muss folgendermassen aussehen:
1
using Omek;
Vielen Dank euch für die schnelle und kompetente Hilfe!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.