Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Compilare file.vb

  1. #1

    Compilare file.vb

    ciao a tutti,
    io non riesco a capire come devo compilare il mio file .vb per trasformarlo in una dll.

    Tempo fa visto che non riuscivo a trovare una soluzione, me lo sono compilato a mano facendomi un bat. Ma visto che è un casino perchè devo scrivermi tutti i file per compilare, vorrei capire come farlo con VS.


    chi di voi mi illumina?

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Se sul tuo PC hai gia installato Visual Studio, clicca su avvio e tra i programmi seleziona Microsoft Visual Studio.Net
    Poi clicca su visual studio.net tools > visual studio.net command prompt

    Si apre una finestra che ti permette di eseguire a riga di comando le istruzioni per la compilazione.
    Per essere più precisi, cerca la cartella che contiene il file da compilare (.vb), poi scrivi a riga di comando
    codice:
    C:/>vbc /t:library nomefile.vb
    l'opzione /t indica di creare una dll anziché un exe.
    Se poi devi importare delle classi, dovrai scrivere qualcosa del genere
    codice:
    C:/>vbc /t:library /r:system.web.dll nomefile.vb
    Credo che /r significhi "riferimento" in inglese, o qualcosa del genere. Se devi importare più di una dll, separa i nomi con una virgola.

    Ciao

  3. #3
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    Allora dal prompt
    scrivi:
    vbc /t:library
    dove t sta per target, cioè quello che deve diventare il file vb
    (library in questo caso se vuoi farlo diventare una dll)
    lasciando uno spazio, scrivi /outqui va il percorso dove sarà creata la dll che sarà la catella bin del sito asp.net, nonchè il nome della dll: es. c:\inetpub\wwwroot\miosito\bin\mialibreria.dll)
    infine ancora uno spazio e il nome del file che devi compilare(miofile.vb)

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Ancora più semplice:
    Crei una nuova classe,
    Imports ecc...
    Public Class pippo
    poi inserisci il codice che ti interessa,
    rigeneri il progetto e poi recuperi il tutto con:
    Nome_progetto.pippo
    Ci pensa visual studio a inserire la classe nella dll di progetto
    Ciao
    Legnetto

  5. #5
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    se ce l'hai vs.net(ovvio)!
    a quel punto è sufficiente copiarti la dll da una sottocartella dei progetti di vs.net e ricopiarla(badate bene a non dimenticarlo!) nella cartella bin del vostro sito.
    p.s. /r: è un parametro opzionale, voglio dire non c'è bisogno di fare il riferimento x far funzionare la dll (io non lo faccio e funzionano)

  6. #6
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da giannola
    p.s. /r: è un parametro opzionale, voglio dire non c'è bisogno di fare il riferimento x far funzionare la dll (io non lo faccio e funzionano)
    Sei sicuro?

  7. #7
    Originariamente inviato da Legnetto
    Ancora più semplice:
    Crei una nuova classe,
    Imports ecc...
    Public Class pippo
    poi inserisci il codice che ti interessa,
    rigeneri il progetto e poi recuperi il tutto con:
    Nome_progetto.pippo
    Ci pensa visual studio a inserire la classe nella dll di progetto
    Ciao
    Legnetto

    questa mi interessa, perchè non mi va di compilare a mano.

    vediamo se ho capito:
    il mio porgetto si chiama laspiaggetta

    il mio file.vb ha questo
    Namespace TYASPNET
    Public Class database

    perciò nei miei file METTO:

    Dim VARI As laspiaggetta.TYASPNET.database

    qualsiasi modifica al file vb, se la prende ogni volta che compilo, giusto?

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io non metto namespace uso soltanto class ecc.
    Dovrebbe andare anche come dici tu.
    Ogni modifica che fai dopo la rigenerazione aggiorni anche la dll.
    In questo modo si evita anche il problema che il web.config non trovi l'assembly con la dll personalizzata.
    Ciao

  9. #9
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Riporto integralmente una nota tratta da "Asp.net tutto e oltre", di Stephen Walther (Apogeo, pg. 225), sperando che possa esservi utile.

    "Se non create un namespace per una data classe, sarà inserita in un'entità chiamata namespace globale. In generale, non è una buona idea inserire le classi nel namespace globale, perché ciò aumenta le probabilità che si verifichino conflitti di nomi"

  10. #10
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    Caro il mio umanista ti rispondo che sono sicuro
    1° ti ho detto che io ho già fatto una dll che esegue aggionamenti in db senza aver creato il riferimmento in system.data e system.data.oledb.
    2° prima le dll si dovevano registrare con regsvr anche sul server dove andava il sito, se ora non c'è piu' bisogno di alcuna registrazione, pre quale motivo dovrebbe essere obbligatorio il riferimento dato che non potresti farlo anche sul server ?
    Ovviamente sarebbe un passo indietro!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.