Creazione di una dll in c#

mercoledì 16 dicembre 2009 - 13.12

WinNet Profilo | Newbie

Ciao a tutti,
ragazzi vi volevo chiedere se potete darmi qualche dritta di dove andare per vedere come si creano delle dll in c#. Grazie.

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao

>ragazzi vi volevo chiedere se potete darmi qualche dritta di
>dove andare per vedere come si creano delle dll in c#. Grazie.
hai visual studio?

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

WinNet Profilo | Newbie

Si ho visual studio 2005 e mi trovo in ambiente c#.

alx_81 Profilo | Guru

>Si ho visual studio 2005 e mi trovo in ambiente c#.
Qualunque progetto di visual studio genera un file compilato, basta selezionare dal menu Project la voce "Build" (o "Rebuild").
L'operazione di compilazione crea il file nella cartella indicata nelle proprietà del progetto, che di default è <Cartella in cui hai il progetto>\bin\Debug per la compilazione di default.
In base al tipo di progetto puoi ottenere due tipi di file, dll o exe. Mentre il primo di solito corrisponde ad una Class Library (o librerie in generale) il secondo può essere una Console Application, un Service o una Windows Form. Se quello che vuoi creare tu è una libreria semplice di classim crea un progetto class library e quando lo compili otterrai la dll da usare.
Per testarla, puoi aggiungere alla soluzione un progetto Console o Windows Forms per consumare la dll che vai a creare, aggiungendo i riferimenti al progetto class clibrary.
Cosa vuoi creare esattamente?
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

WinNet Profilo | Newbie

Io ora ho la necessità di richiamare una dll. Se puo darmi indicazioni piu specifiche per farlo. Grazie di tutto.

alx_81 Profilo | Guru

>Io ora ho la necessità di richiamare una dll. Se puo darmi indicazioni piu specifiche per farlo. Grazie di tutto.
Quindi la dll è già fatta? Se sì, in che linguaggio è stata scritta e come è stata compilata?

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

WinNet Profilo | Newbie

Scritta in c# penso.

alx_81 Profilo | Guru

>Scritta in c# penso.
Se devi solo usarla in un tuo altro progetto devi semplicemente REFERENZIARLA.
Questo significa che devi premere il tasto destro sulla cartellina del progetto o sulla cartellina references. Successivamente selezionare add reference e andare a prendere la dll nel percorso in cui l'hai messa. Se la dll è stata messa in GAC (alcuni programmi come office la mettono lì, è una cartella in cui vanno le dll sicure e condivise globalmente) devi cercare nel tab .NET, altrimenti devi fare Browse. Se è stata fatta in c# e avessi la possibilità di avere il sorgente, potresti aggiungere il progetto e il riferimento al progetto.
Se hai il file dll in mano, crea una cartella ad esempio "C:\lavori\External Libraries" e mettila lì, poi dal progetto (da visual studio) tasto destro sul progetto, add reference --> Browse.. e vai a prenderla.
Noterai che, una volta aggiunta, la dll risiederà in una cartella references del progetto (con un iconcina grigia). Per usarla, dovrai avere la documentazione o comunque dovrai sapere a che namespace dovrai accedere.
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

WinNet Profilo | Newbie

Ragazzi grazie per l'aiuto ho risolto. Se qualcuno avesse bisogno di una mano mi contatti.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5