2013-03-22 5 views
13

Avevo creato un progetto che è un progetto di applicazione console C# per il quale ho bisogno di chiamare questa dll di progetto in un altro progetto di applicazione Windows. Avevo costruito il progetto in Visual Studio 2010 e controllato il file .dll nella cartella bin \ debug, ma non è stato creato.Creazione di un file .dll in C# .Net

Ma è stato creato un file manifest e il file .exe. Per favore aiutami a creare il .dll in questo caso.

+1

basta creare progetto di libreria di classi invece di console –

+0

uno: http://stackoverflow.com/questions/4771066/how-do-i-compile-c-sharp-code -as-a-library-invece-di-un-eseguibili due: http://stackoverflow.com/questions/1228335/how-do-i-use-ac-sharp-class-library-in-a-project use ricerca –

risposta

35

È necessario creare una libreria di classi e non un'applicazione console. L'applicazione console è tradotta in .exe mentre la libreria di classi verrà quindi compilata in un dll a cui è possibile fare riferimento nel progetto di Windows.

  • Fare clic destro sul tuo Application Console -> Proprietà -> Cambia il tipo di uscita per Class Library

enter image description here

+0

grazie molto ora il file dll è stato creato – Ambarish

+1

@ user2198751 - ottimo. Se questa risposta ti è stata utile, contrassegnala come risposta. –

7

È necessario modificare le impostazioni di progetto. Fai clic con il tasto destro del mouse sul tuo progetto, vai su immobili. Nella scheda Applicazione, modifica il tipo di output nella libreria di classi anziché nell'applicazione Windows.

+1

Non necessario, è possibile fare riferimento * .exe in un altro progetto senza problemi (come per VS2010 e VS2012). Vedi il mio commento alla domanda originale –

+0

È buona pratica? –

+0

Dipende, ma generalmente, no.Tutto sommato, è una domanda diversa –

2

Applicazione console è un'applicazione (.exe), non una libreria (.dll). Per creare una libreria, creare un nuovo progetto, selezionare "Libreria di classi" in tipo di progetto, quindi copiare la logica del primo codice in questo nuovo progetto.

Oppure è possibile modificare Proprietà progetto e selezionare Libreria di classi anziché Applicazione console in Tipo di output.

Dato che alcuni codici possono essere dipendenti dalla "console", penso che la prima soluzione sia meglio se controlli la logica quando la copi.

12

Per creare un file DLL, fare clic su Nuovo progetto, quindi selezionare Libreria di classi.

Immettere il codice nel file di classe che è stato creato automaticamente per voi e quindi fare clic su Genera soluzione dal menu Debug.

Ora, guardate nella directory: ../debug/release/YOURDLL.dll

eccolo! :)

P.S. I file DLL non possono essere eseguiti come i normali file di applciation (exe). Dovrai creare un progetto separato (probabilmente un'app di moduli di vincita) e quindi aggiungere il tuo file dll a quel progetto come "Riferimento", puoi farlo andando in Esplora soluzioni, facendo clic con il pulsante destro del mouse sul nome del progetto e selezionando Aggiungi Riferimento quindi navigando a tutti i casi in cui è stato salvato il file dll.

Per maggiori dettagli clicca HERE