Distribuzione di una Libreria di Controlli Windows Form

venerdì 26 giugno 2015 - 13.50

frankeyboard Profilo | Newbie

Salve a tutti,
ho realizzato una libreria di "user controls" con VS2013 (in VB) che funziona senza problemi fino a che la sto debugando.
Per intenderci, la libreria è un progetto a se stante e se lo testo con il tool di VS (banalmente un F5) vedo il componente funzionare, ne testo le proprietà e tutte le funzionalità implementate.
A questo punto aggiungo nella stessa soluzione un secondo progetto, ovvero quello su cui intendo usare i miei user controls: tutto perfetto, nella Toolbox degli strumenti, insieme a tutti i componenti standard di VB appaiono anche i miei "user controls", li trascino dove servono, testo il tutto e funziona ottimamente.

Il problema sorge nel momento in cui io voglio distribuire la libreria, ovvero voglio farne una DLL da utilizzare in altri progetti (non voglio dare i sorgenti da includere in ogni progetto).
Compilo la mia libreria con successo e ottengo la DLL.
Chiudo tutto e inizio un nuovo progetto Windows Form, nei Riferimenti aggiungo la mia DLL che viene riconosciuta ed aggiunta: questo lo deduco facilmente dal Visualizzatore di oggetti che la rileva con tutte le sue proprietà, metodi ed eventi.
Però, in nessun modo riesco ad avere nella Toolbox degli strumenti il mio user component da trascinare nei form.
Se invece riprendo i sorgenti come descritto prima il problema non si pone.

Quancuno sa indicarmi dove sbaglio?

ysdemarc Profilo | Expert

Vai nella casella degli strumenti, cliccaci con destro del mouse e scegli "Scegli elementi..."

a questo punto seleziona i controlli definiti nella tua libreria uno ad uno mettendo il segno di spunta.
Se la libreia non la visualizza, fai sfoglia, cerca la DLL e selezionala, OK
Adesso avrai le voci per i tuoi controlli che in teoria saranno gia selezionati, se non lo sono metti il segno di spunta su ognuno e poi clicca su "Applica" o "OK" adesso non ricordo bene.

A questo punto nella casella degli strumenti compariranno i tuoi controlli.
Vincenzo
Programmatore sbilenco

frankeyboard Profilo | Newbie

Grazie, problema risolto!

Ma siccome tutto nasceva da un malinteso di fondo, faccio qualche precisazione a beneficio di eventuali altri con lo stesso problema.
Avevo già seguito la strada indicata (choose items nella toolbox) ma, proprio perchè avevo già incluso la DLL nei Riferimenti di progetto, mi aspettavo di trovare già i components della DLL. Non mi aspettavo di doverli aggiungere manualmente anche nella toolbox.

Il malinteso di fondo è che la DLL non va inclusa nel progetto specifico su cui si lavora bensì va aggiunta all'ambiente di lavoro di Visual Studio.

Tanto è vero che non è necessario aprire alcun progetto: anche solo da VS (senza nessun progetto/soluzione aperta) si può seguire la procedura indicata: il risultato è che, da quel momento in poi, i componets aggiunti entrano in pianta stabile nell'IDE di VS e diventano disponibili per qualsiasi progetto.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5