2016-08-20 3 views
-4

Ich versuche, eine DLL verwenden, fügte ich einen Verweis auf und versuchte dann, es in meinem Projekt zu verwenden, aber es sagt, dass es nicht den Namensraum erkennt. Tut mir leid, ich bin nicht wirklich erfahren.brauche Hilfe mit DLL in Visual Studio (C#)

image link

+0

hast du es kompiliert? vor dem Hinzufügen der Referenz –

+0

@ZaidMirza: Ich glaube nicht, dass er es als Referenz hinzufügen könnte. Aber ich bezweifle, dass der Namensraum sogar "Fasm.NET" ist. –

Antwort

1

The using directive erfordert einen Namespace. Namespaces sind durch Punkte getrennt, was Fasm.NET zwei Namespaces ergibt, wobei NET ein Kind von Fasm wäre, was für die Bibliothek nicht der Fall ist. Das IntelliSense-Menü sollte Ihnen Beispiele für vorhandene Namespaces anzeigen, sobald Sie die ersten Zeichen eingegeben haben.

Obwohl von der Fasm library's sources zu urteilen scheint es, die komplette Namensraum ist:

Binarysharp.Assemblers.Fasm 

Versuchen Sie, dass in Ihrem using Aussage und sollte es funktionieren.

+0

danke, das hat funktioniert.Wie finde ich die Namensräume im Allgemeinen? Was habe ich so dumm falsch gemacht, um die Downvotes zu verdienen? – battler11

+0

@ battler11: Wenn Sie nicht über den Quellcode und keine Dokumentation verfügen, um den Namespace-Namen zu nennen, müssen Sie nur versuchen und testen. Geben Sie einen oder mehrere Buchstaben ein und sehen Sie, was IntelliSense Ihnen vorschlägt (oder geben Sie nichts ein, wenn es nach dem 'using' automatisch erscheint), suchen Sie dann nach Namespaces, die nicht die Standardnamen sind (wie Ihr Projektnamensraum oder' System') etc.). –

+0

@ battler11: Wenn ich den Grund für die downvotes (ich bin keiner von ihnen) erraten könnte, würde ich sagen, dass es ist, weil Ihre Frage fehlt Details (Details wie die Bibliothek und wo Sie es bekommen haben) _and auch weil du nur ein Bild deines Problems gepostet hast. Es gibt nicht viel Beschreibung Ihres Problems. - Wenn Sie mich fragen, wird das Downvote-System stark überbeansprucht. –