2013-03-22 28 views
13

Ich hatte ein Projekt erstellt, das C# -Konsolenanwendungsprojekt ist, für das ich diese Projekt-DLL in einem anderen Windows-Anwendungsprojekt aufrufen muss. Ich hatte das Projekt in Visual Studio 2010 erstellt und auf .dll Datei in bin \ deb Ordner überprüft, aber es ist nicht erstellt.Erstellen einer DLL-Datei in C# .Net

Aber eine Manifest-Datei und .exe Datei wurde erstellt. Bitte helfen Sie mir, wie Sie in diesem Fall die .dll erstellen.

+1

Sie nur Konsole –

+0

eine statt Klassenbibliotheksprojekt erstellen: http://stackoverflow.com/questions/4771066/how-do-i-compile-c-sharp-code -as-a-library-statt-einer-ausführbaren zwei: http://stackoverflow.com/questions/1228335/how-doi-use-ac-sharp-class-library-in-a-project verwenden suche –

Antwort

35

Sie müssen eine Klassenbibliothek und keine Konsolenanwendung erstellen. Die Konsolenanwendung wird in eine .exe übersetzt, während die Klassenbibliothek dann in eine dll kompiliert wird, auf die Sie in Ihrem Windows-Projekt verweisen können.

  • Recht auf Ihrer Konsole-Anwendung klicken -> Eigenschaften -> den Ausgangstyp
  • auf Klassenbibliothek ändern

enter image description here

+0

danke viel jetzt dll datei wurde erstellt – Ambarish

+1

@ user2198751 - groß. Wenn diese Antwort hilfreich ist, markieren Sie sie bitte als Antwort. –

7

Sie müssen Einstellungen Projekt ändern. Klicken Sie mit der rechten Maustaste auf Ihr Projekt, gehen Sie zu Eigenschaften. Ändern Sie auf der Registerkarte Anwendung den Ausgabetyp in die Klassenbibliothek anstelle der Windows-Anwendung.

+1

Nicht notwendig, Sie können in einem anderen Projekt problemlos auf * .exe verweisen (wie bei VS2010 und VS2012). Siehe meinen Kommentar zur ursprünglichen Frage –

+0

Ist es eine gute Übung? –

+0

Es kommt darauf an, aber im Allgemeinen nein.Alles in allem ist es eine andere Frage –

2

Konsolenanwendung ist eine Anwendung (.exe), keine Bibliothek (.dll). Um eine Bibliothek zu erstellen, erstellen Sie ein neues Projekt, wählen Sie im Projekttyp "Klassenbibliothek" und kopieren Sie dann die Logik Ihres ersten Codes in dieses neue Projekt.

Oder Sie können die Projekteigenschaften bearbeiten und Klassenbibliothek anstelle von Konsolenanwendung in Ausgabetyp auswählen.

Da einige Code "Konsole" abhängig sein kann, denke ich, erste Lösung ist besser, wenn Sie Ihre Logik überprüfen, wenn Sie es kopieren.

12

Um eine DLL-Datei zu erstellen, klicken Sie auf Neues Projekt und wählen dann Klassenbibliothek.

Geben Sie Ihren Code in die Klassendatei ein, die automatisch für Sie erstellt wurde, und klicken Sie dann im Menü Debuggen auf Lösung erstellen.

Nun, schauen Sie in Ihrem Verzeichnis: ../debug/release/YOURDLL.dll

Da ist es! :)

P.S. DLL-Dateien können nicht wie normale Anwendungsdateien (exe) ausgeführt werden. Sie müssen ein separates Projekt erstellen (wahrscheinlich eine win forms App) und dann Ihre DLL-Datei als "Referenz" zu diesem Projekt hinzufügen, indem Sie den Projektmappen-Explorer öffnen, mit der rechten Maustaste auf den Projektnamen klicken und Hinzufügen auswählen Verweisen Sie dann zu dem Ort, an dem Sie Ihre DLL-Datei gespeichert haben.

Für weitere Details klicken Sie bitte HERE

Verwandte Themen